我的编程空间,编程开发者的网络收藏夹
学习永远不晚

sqlite如何迁移到mysql脚本

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

sqlite如何迁移到mysql脚本

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

sqlite如何迁移到mysql脚本

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python中MySQL数据迁移到MongoDB脚本的方法

MongoDB简介 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富
2022-06-04

Django数据怎么从sqlite迁移数据到MySQL

Django数据怎么从sqlite迁移数据到MySQL,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。昨天快速搭建了一套自己的知识库。感觉一下子有了很多的事情要做
2023-06-04

如何把本地mysql迁移到服务器数据库

我们可以使用linux的scp命令(scp无法在windows使用),加上mysql自带的mysqldump,能很快的完成数据库的迁移 将本地的数据库(music_db)导出为sql文件(music_db.sql)mysqldump -ur
2022-05-21

如何在 Linux 上将 MySQL 迁移到 MariaDB?

本文将帮助您将数据库从 MySQL 迁移到 MariaDB,因为迁移过程中 MySQL 到 MariaDB 的二进制兼容性非常简单。Oracle 收购 MySQL 后,社区推动了此类运动的成果,并开发了一个名为 MariaDB 的新数据库。
2023-10-22

将本地 MySQL 数据库迁移到 AWS RDS

在这篇文章中,我将分享使用 mysql 将本地 mysql 数据库中的数据迁移到 aws rds 上新创建的实例的详细步骤。背景我在 2023 年参与了一个全栈项目,手动处理数据库和后端到 aws 的生产部署。今年早些时候,我关闭了所有基础
将本地 MySQL 数据库迁移到 AWS RDS
2024-09-12

MySQL ORM框架的数据库迁移脚本编写

在编写MySQL ORM框架的数据库迁移脚本时,我们需要考虑以下几个步骤:选择一个合适的ORM框架:首先,你需要选择一个适合你的项目的MySQL ORM框架。一些流行的ORM框架包括Django ORM、SQLAlchemy和Peewee等
MySQL ORM框架的数据库迁移脚本编写
2024-10-05

如何将阿里云ECS迁移到本地VM

阿里云ECS(ElasticComputeService)是一种基于云计算技术的虚拟机服务,它为用户提供了一种灵活、可扩展的计算资源,适用于各种应用场景。然而,有时候用户可能需要将ECS迁移到本地VM,以提高性能和安全性。本文将介绍如何将阿里云ECS迁移到本地VM,并提供一些实际案例作为参考。阿里云ECS迁移到本
如何将阿里云ECS迁移到本地VM
2023-12-30

SVN版本库如何迁移

本篇内容介绍了“SVN版本库如何迁移”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!导出原SVN版本库dunp方式可分为全量导出和增量导出全量
2023-06-27

阿里云RDS数据库迁移到本地MySQL

简介阿里云RDS(RelationalDatabaseService)是一种托管式数据库服务,提供了高可用性、可扩展性和安全性的数据库解决方案。然而,有时候我们可能需要将RDS数据库迁移到本地MySQL服务器上,以满足特定的需求或降低成本。本文将介绍如何将阿里云RDS数据库迁移到本地MySQL。步骤一:备份数据在迁移之
阿里云RDS数据库迁移到本地MySQL
2024-01-29

如何将阿里云服务器迁移到本地

1.确定迁移计划和目标在将阿里云服务器迁移到本地之前,首先需要明确迁移计划和目标。确定以下几个关键因素:迁移时间:选择一个合适的时间窗口进行迁移,以确保最小化对业务的影响。迁移方式:根据实际情况选择适合的迁移方式,例如使用物理迁移工具或虚拟机迁移工具。迁移目标:确定迁移后的本地服务器配置和环境,确保满足业务需求。2.数据备份和迁移在迁移之前,务必进行数据备份以确保数据的安全性。可以使用阿里云提供的备份...
2023-10-27

Windows 2003如何迁移到Windows 2008

一、现有环境首androidLmYbGy先请把安转好的Windows 2008服务器加入到原有的Windows2003域环境。php 上一页12编程 3 4 5 6 下php一页 阅读全文
2023-05-24

如何优化MySQL到DB2的技术迁移过程?

如何优化MySQL到DB2的技术迁移过程?随着技术的不断发展和应用场景的不断扩大,数据库的迁移变得越来越常见。当我们把MySQL迁移到DB2时,我们不仅需要确保数据的完整性和准确性,还需要优化迁移过程,以提升数据的性能和可用性。本文将介绍一
2023-10-22

编程热搜

目录