六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

sqlite怎么遷移到MySQL腳本的案例介紹

[摘要]這篇文章主要介紹了sqlite遷移到mysql腳本的方法,需要的朋友可以參考下廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:#! /usr/bin/perl## based on https:...
這篇文章主要介紹了sqlite遷移到mysql腳本的方法,需要的朋友可以參考下

廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:


#! /usr/bin/perl
#
# based on https://stackoverflow.com/a/87531/5742651
# usage: sqlite3 .dump database_name.sqlite3   perl sqlite2mysql.pl   mysql -u root -p $import_database_name
#
# ignore follow lines:
#  BEGIN TRANSACTION 
#  COMMIT 
#  sqlite_sequence 
#  CREATE UNIQUE INDEX
#  PRAGMA foreign_keys=OFF
# "tablename/field" => `tablename/field`
# booleans 't' and 'f' => 1 and 0
# AUTOINCREMENT => AUTO_INCREMENT
# varchar => varchar(255)
# CREATE TABLE table... => DROP TABLE table; CREATE TABLE table...
# Merge insert sqls into multiple insert to speed up
#  INSERT INTO table VALUES('val1');
#  INSERT INTO table VALUES('val2');  => INSERT INTO table VALUES('val1'), ('val2'), ('val3');
#  INSERT INTO table VALUES('val3');
my $open=0;
my $line_cache = '';
# For speed up
print "SET GLOBAL max_allowed_packet=209715200;\n";
#print "SET AUTOCOMMIT=0;\n";
while ($line = <>){
  if (($line !~ /PRAGMA foreign_keys=OFF/) && ($line !~ /BEGIN TRANSACTION/) && ($line !~ /COMMIT/) && ($line !~ /sqlite_sequence/) && ($line !~ /CREATE UNIQUE INDEX/)){
   if ($line =~ /CREATE TABLE \"([a-z_0-9]*)\"(.*)/){
   $name = "\`$1\`";
   $sub = $2;
   $sub =~ s/varchar([^(])/varchar(255)$1/g;
   $line = "DROP TABLE IF EXISTS $name;\nCREATE TABLE $name$sub\n"; 
   }
   elsif ($line =~ /CREATE VIEW ([a-z_0-9]*)(.*)/){
   $name = "\`$1\`";
   $sub = $2;
   $line = "DROP VIEW IF EXISTS $name;\nCREATE VIEW $name$sub\n";
   }
   elsif ($line =~ /INSERT INTO \"([a-z_]*)\" VALUES(.*);/){
        if ($open == 0) {
          $open = 1;
       $line_cache .= "INSERT INTO \`$1\` VALUES $2";
        } else {
          $line_cache .= ", $2";
        }
        next;
   }else{
   $line =~ s/\'\'/\\\'/g;
   }
    if ($open == 1) {
       $open = 0;
       $line = $line_cache.";\n".$line;
       $line_cache = '';
    }
   $line =~ s/\"/`/g;
   $line =~ s/([^\\'])\'t\'(.)/$1THIS_IS_TRUE$2/g;
   $line =~ s/THIS_IS_TRUE/1/g;
   $line =~ s/([^\\'])\'f\'(.)/$1THIS_IS_FALSE$2/g;
   $line =~ s/THIS_IS_FALSE/0/g;
   $line =~ s/AUTOINCREMENT/AUTO_INCREMENT/g;
   print $line;
  }
}
#print "SET AUTOCOMMIT=1;\n";

總結

以上就是sqlite如何遷移到MySQL腳本的實例介紹的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 亚洲v日本v欧美v综合v | 欧美一区二区三区久久久人妖 | 一级午夜| 亚洲精品免费视频 | 日韩不卡手机视频在线观看 | 中文字幕在线三浦惠理子 | 色猫av| 日日夜夜免费精品视频 | 中国国产成人精品久久 | 亚洲精品中文字幕乱码三区一二 | 全黄一级裸片视频免费区 | 中国女人一级做受免费视频 | 欧美一级网址 | 天天干妹子 | 日韩毛片一级 | 最近中文字幕免费mv视频4 | 青青啪 | 最新国产你懂的在线网址 | 亚洲欧美在线精品 | 手机看日韩片 | 日韩欧美亚洲视频 | 日韩欧美一区二区在线观看 | 手机看片99 | 香港三级理论在线播放1 | 日韩在线视频二区 | 色综合久久综合网欧美综合网 | 亚洲国产另类久久久精品小说 | 在线观看亚洲视频 | 情不自禁完整版在线观看免费 | 涩狠狠狠狠色 | 天天操天天射天天爽 | 五月婷婷综合网 | 色在线网 | 视频大全在线观看免费 | 午夜影院免费观看 | 天天射夜夜操 | 亚洲欧美亚洲 | 性激烈欧美三级在线播放 | 日本高清网站 | 欧美在线视频免费播放 | 午夜99|