最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sqlite遷移到mysql腳本的方法

 更新時(shí)間:2017年08月07日 16:47:27   投稿:mrr  
這篇文章主要介紹了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";

總結(jié)

以上所述是小編給大家介紹的sqlite遷移到mysql腳本的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • MySQL版本低了不支持兩個(gè)時(shí)間戳類型的值解決方法

    MySQL版本低了不支持兩個(gè)時(shí)間戳類型的值解決方法

    在本篇文章里小編給大家分享了關(guān)于MySQL 版本低了,不支持兩個(gè)時(shí)間戳類型的值的相關(guān)知識(shí)點(diǎn),有興趣的朋友們可以參考下。
    2019-09-09
  • Mysql中SUBSTRING函數(shù)的具體使用

    Mysql中SUBSTRING函數(shù)的具體使用

    本文主要介紹了Mysql中SUBSTRING函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • MySQL replace into 語句淺析(一)

    MySQL replace into 語句淺析(一)

    這篇文章主要介紹了MySQL replace into 語句淺析(一),本文講解了replace into的原理、使用方法及使用的場景和使用示例,需要的朋友可以參考下
    2015-05-05
  • mysql 實(shí)現(xiàn)遷移數(shù)據(jù)庫到另一臺(tái)服務(wù)器

    mysql 實(shí)現(xiàn)遷移數(shù)據(jù)庫到另一臺(tái)服務(wù)器

    這篇文章主要介紹了mysql 實(shí)現(xiàn)遷移數(shù)據(jù)庫到另一臺(tái)服務(wù)器中,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • mysql?子查詢的概述和分類及單行子查詢功能實(shí)現(xiàn)

    mysql?子查詢的概述和分類及單行子查詢功能實(shí)現(xiàn)

    本文詳細(xì)介紹了MySQL的子查詢概念和應(yīng)用,解釋了子查詢是在主查詢中嵌套另一個(gè)查詢,包括外查詢和內(nèi)查詢,并從多個(gè)角度進(jìn)行分類,文章還深入探討了子查詢的編寫技巧和使用場景,對(duì)于學(xué)習(xí)和應(yīng)用MySQL的人來說,這是一篇非常有價(jià)值的指南
    2024-10-10
  • 淺談sql數(shù)據(jù)庫去重

    淺談sql數(shù)據(jù)庫去重

    關(guān)于sql去重,我簡單談一下自己的理解和經(jīng)驗(yàn),如果各位有建議或有不明白的歡迎多多指出。
    2014-08-08
  • CentOS 6、7下mysql 5.7 詳細(xì)安裝教程

    CentOS 6、7下mysql 5.7 詳細(xì)安裝教程

    這篇文章主要為大家介紹了CentOS 6、7下mysql 5.7 詳細(xì)安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • MySQL優(yōu)化之如何查找SQL效率低的原因

    MySQL優(yōu)化之如何查找SQL效率低的原因

    這篇文章主要介紹了MySQL優(yōu)化之如何查找SQL效率低的原因 ,需要的朋友可以參考下
    2014-05-05
  • MySQL InnoDB如何保證事務(wù)特性示例詳解

    MySQL InnoDB如何保證事務(wù)特性示例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL InnoDB如何保證事務(wù)特性的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • MySQL數(shù)據(jù)遷移相關(guān)總結(jié)

    MySQL數(shù)據(jù)遷移相關(guān)總結(jié)

    這篇文章主要介紹了MySQL數(shù)據(jù)遷移的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-04-04

最新評(píng)論

中超| 类乌齐县| 西藏| 平遥县| 仁怀市| 新巴尔虎右旗| 永昌县| 文成县| 肇庆市| 西乌珠穆沁旗| 留坝县| 花莲县| 曲周县| 台安县| 陈巴尔虎旗| 寿光市| 应用必备| 将乐县| 江川县| 酉阳| 白朗县| 华池县| 巫溪县| 崇义县| 平遥县| 青海省| 张家界市| 莒南县| 井研县| 福建省| 灵璧县| 台南市| 开原市| 临潭县| 铜鼓县| 静宁县| 抚远县| 龙里县| 阿尔山市| 黄龙县| 靖安县|