sqlite如何迁移到mysql脚本

  介绍

这篇文章主要介绍了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脚本”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

sqlite如何迁移到mysql脚本