介绍
这篇文章主要介绍了sqlite如何迁移到mysql脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
,具体代码如下所示:
# !/usr/bin/perl # #,based 提醒;https://stackoverflow.com/a/87531/5742651 用法:#还以为;sqlite3  .dump database_name.sqlite3 |, perl sqlite2mysql.pl |, mysql -u root -p import_database_name美元 # #,ignore follow 行: #,,BEGIN TRANSACTION #,,COMMIT #,,sqlite_sequence #,CREATE UNIQUE 指数 #,,PRAGMA foreign_keys=#,“表/field",=祝辞,表名或字段的 #,booleans & # 39; t # 39;,以及& # 39;f # 39;,=祝辞,1,以及0 #,AUTOINCREMENT =祝辞AUTO_INCREMENT #,varchar =祝辞,varchar (255) #,CREATE TABLE 表…,=祝辞,DROP TABLE 餐桌;,CREATE TABLE 表… #,Merge insert  sqls into multiple insert 用speed #,,INSERT INTO  table 值(& # 39;val1 # 39;); #,,INSERT INTO  table 值(& # 39;val2 # 39;);,,=祝辞,INSERT INTO table 值(& # 39;val1 # 39;),, (& # 39; val2 # 39;),, (& # 39; val3& # 39;); #,,INSERT INTO  table 值(& # 39;val3& # 39;); my 开放美元=0; my line_cache 美元;=,& # 39;& # 39;; #,For speed print “SET GLOBAL  max_allowed_packet=209715200; \ n"; # print “SET  AUTOCOMMIT=0; \ n"; while (line 美元;=,& lt;祝辞){ if 才能;(($ line ! ~,/PRAGMA foreign_keys=/),,,, (line 美元;! ~,/BEGIN 事务/),,,,(line 美元;! ~,/提交/),,,,(line 美元;! ~,/sqlite_sequence/),,,, (line 美元;! ~,/CREATE UNIQUE 指数/)){ ,,if (line 美元;=~,/CREATE TABLE \“([a-z_0-9] *) \“(. *)/) { ,,name 美元;=,“\ \ 1美元”“; ,,sub 美元;=,2美元; ,,sub 美元;=~,s/varchar ([^ ()/varchar(255) 1美元/g; ,,line 美元;=,“DROP TABLE IF EXISTS 美元名称;\ nCREATE TABLE 名字子\ n"美元;,, ,,} ,,elsif (line 美元;=~,/CREATE VIEW ([a-z_0-9] *) (. *)/) { ,,name 美元;=,“\ \ 1美元”“; ,,sub 美元;=,2美元; ,,line 美元;=,“DROP VIEW IF EXISTS 美元名称;\ nCREATE VIEW 名字子\ n"美元;; ,,} ,,elsif (line 美元;=~,/INSERT INTO \“([a-z_] *) \“,值(. *);/){ ,,,,,,,if (open 美元;==,0),{ ,,,,,,,,,open 美元;=,1; ,,,,,,line_cache 美元。=,“INSERT INTO \ ' \ ' 1美元,VALUES “2美元; ,,,,,,,},{else ,,,,,,,,,line_cache 美元。=,,,,“2美元; ,,,,,,,} ,,,,,,,下一个; 其他,,}{ ,,line 美元;=~,s/\ & # 39; \ & # 39;/\ \ \ & # 39;/g; ,,} ,,,if (open 美元;==,1),{ ,,,,,,open 美元;=,0; ,,,,,,line 美元;=,line_cache !”美元;\ n"美元线; ,,,,,,line_cache 美元;=,& # 39;& # 39;; ,,,} ,,line 美元;=~,s/\“/'/g; ,,line 美元;=~,s/([^ \ \ & # 39;]) \ & # 39; t \ & # 39; (。)/$ 1 this_is_true $ 2/g; ,,line 美元;=~,s/THIS_IS_TRUE/1/g; ,,line 美元;=~,s/([^ \ \ & # 39;]) \ & # 39; f \ & # 39; (。)/$ 1 this_is_false $ 2/g; ,,line 美元;=~,s/THIS_IS_FALSE/0/g; ,,line 美元;=~,s/自动增量/AUTO_INCREMENT/g; ,,print $行; ,,} } # print “SET  AUTOCOMMIT=1; \ n";
感谢你能够认真阅读完这篇文章,希望小编分享的“sqlite如何迁移到mysql脚本”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!