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

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

案例講解sqlite遷移到mysql腳本的方法_

[摘要]本文主要介紹了sqlite遷移到mysql腳本的方法,需要的朋友可以參考下,希望能幫助到大家。廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:#! /usr/bin/perl## based o...
本文主要介紹了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";

相關推薦:

PHP之SQLite數據庫類操作與用法實例

Python如何讀取sqlite數據庫的文件?

php 簡單操作SQLite數據庫類與用法實例詳解

以上就是實例講解sqlite遷移到mysql腳本的方法_的詳細內容,更多請關注php中文網其它相關文章!


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




主站蜘蛛池模板: 日韩图区 | 亚洲丁香婷婷综合久久小说 | 日韩免费在线观看视频 | 淫片网站 | 性久久久久久久久 | 青青青在线播放 | 午夜天堂在线视频 | 亚洲最大的成人网 | 欧美视频日韩视频 | 日本大片免a费观看在线 | 青草99 | 日本在线视频二区 | 青草视频在线免费观看 | 全黄a一级毛片 | 午夜毛片福利 | 在线视频一二三区 | 日韩黄色大全 | 日本高清视频网址 | 亚洲一区二区免费在线观看 | 青青伊人精品 | 日韩不卡在线观看 | 中文字幕色在线 | 正在播放一区二区 | 午夜性刺激片免费观看成人 | 四虎影院免费在线 | 色天使亚洲综合在线观看 | 五月天婷婷丁香中文在线观看 | 五月天狠狠操 | 宅男午夜视频在线观看 | 色偷偷亚洲第一成人综合网址 | 日本欧美一区二区三区高清 | 侵犯希崎中文字幕在线 | 日韩一级片免费看 | 日韩精品一区二区三区 在线观看 | 热热热热热色 | 中文字幕专区高清在线观看 | 亚洲视频一区二区在线观看 | 色噜噜在线观看 | 青草视频网站在线观看 | 四虎在线永久精品高清 | 亚洲成人第一页 |