广告
返回顶部
首页 > 资讯 > 数据库 >sqlite如何迁移到mysql脚本
  • 381
分享到

sqlite如何迁移到mysql脚本

2024-04-02 19:04:59 381人浏览 八月长安
摘要

这篇文章主要介绍了sqlite如何迁移到Mysql脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。,具体代码如下所示:#! /u

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

您可能感兴趣的文档:

--结束END--

本文标题: sqlite如何迁移到mysql脚本

本文链接: https://www.lsjlt.com/news/54808.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • sqlite如何迁移到mysql脚本
    这篇文章主要介绍了sqlite如何迁移到mysql脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。,具体代码如下所示:#! /u...
    99+
    2022-10-18
  • sqlite怎么迁移到mysql
    本篇内容介绍了“sqlite怎么迁移到mysql”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.SQLi...
    99+
    2022-10-18
  • SQLITE怎样迁移到MYSQL
    SQLITE怎样迁移到MYSQL,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。接同事需求,要求从SQLITE的数据转到MYSQL,这东西以前也...
    99+
    2022-10-19
  • Python中MySQL数据迁移到MongoDB脚本的方法
    MongoDB简介 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的...
    99+
    2022-06-04
    脚本 方法 数据
  • Django数据怎么从sqlite迁移数据到MySQL
    Django数据怎么从sqlite迁移数据到MySQL,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。昨天快速搭建了一套自己的知识库。感觉一下子有了很多的事情要做...
    99+
    2023-06-04
  • 如何实现迁移RDS for MySQL数据到本地 MySQL
    不知道大家之前对类似如何实现迁移RDS for MySQL数据到本地 MySQL的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完如何实现迁移RDS for MySQ...
    99+
    2022-10-18
  • 如何把本地mysql迁移到服务器数据库
    我们可以使用linux的scp命令(scp无法在windows使用),加上mysql自带的mysqldump,能很快的完成数据库的迁移 将本地的数据库(music_db)导出为sql文件(music_db.sql) ...
    99+
    2022-05-21
    mysql 迁移 服务器 数据库
  • 如何将MySQL从Windows迁移到Linux
    表名问题    lower_case_file_systemSystem VariableNamelower_case_file_systemVariable Sco...
    99+
    2022-10-18
  • 如何在 Linux 上将 MySQL 迁移到 MariaDB?
    本文将帮助您将数据库从 MySQL 迁移到 MariaDB,因为迁移过程中 MySQL 到 MariaDB 的二进制兼容性非常简单。Oracle 收购 MySQL 后,社区推动了此类运动的成果,并开发了一个名为 MariaDB 的新数据库。...
    99+
    2023-10-22
  • 如何将阿里云ECS迁移到本地VM
    阿里云ECS(Elastic ComputeService)是一种基于云计算技术的虚拟机服务,它为用户提供了一种灵活、可扩展的计算资源,适用于各种应用场景。然而,有时候用户可能需要将ECS迁移到本地VM,以提高性能和安全性。本文将介绍如何...
    99+
    2023-12-30
    阿里 如何将 VM
  • memcahe如何迁移到redis
    memcahe迁移到redis的示例:主要实现代码如下:static void Main(string[] args){MemCachedManager.CacheClient.Set("token","1111111");//测试数据va...
    99+
    2022-10-06
  • 如何将阿里云服务器迁移到本地
    1. 确定迁移计划和目标 在将阿里云服务器迁移到本地之前,首先需要明确迁移计划和目标。确定以下几个关键因素: 迁移时间:选择一个合适的时间窗口进行迁移,以确保最小化对业务的影响。 迁移方式:根据实际情况选择适合的迁移方式,例如使用物理迁...
    99+
    2023-10-27
    阿里 如何将 服务器
  • 数据库SQL Azure如何迁移到本地SQL Server
    这篇文章主要介绍了数据库SQL Azure如何迁移到本地SQL Server,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2022-10-18
  • 如何优化MySQL到DB2的技术迁移过程?
    如何优化MySQL到DB2的技术迁移过程?随着技术的不断发展和应用场景的不断扩大,数据库的迁移变得越来越常见。当我们把MySQL迁移到DB2时,我们不仅需要确保数据的完整性和准确性,还需要优化迁移过程,以提升数据的性能和可用性。本文将介绍一...
    99+
    2023-10-22
    MySQL优化 数据库迁移 DB技术迁移
  • MySQL分区如何迁移
    | 背景 需求来源 MySQL越来越流行,而且存储在MySQL的数据量也越来越大,单表数据达亿行已经是非常常见的现象,而这些表里面保存了大量的历史记录,严重影响SQL执行的效...
    99+
    2022-10-18
  • 从本地MySQL迁移到云数据库,为什么是Amazon Aurora?
      近两年,随着云环境的成熟,很多企业的业务都在向云端迁移。于是,“云数据库”成为最时髦词汇之一,被AWS、微软、阿里、华为等大厂推崇。那么,对于用户来说,他们如何看待云数据库的发展现状,到底哪些因素才是...
    99+
    2022-10-18
  • SVN版本库如何迁移
    本篇内容介绍了“SVN版本库如何迁移”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!导出原SVN版本库dunp方式可分为全量导出和增量导出全量...
    99+
    2023-06-27
  • Windows 2003如何迁移到Windows 2008
      一、现有环境   首先请把安转好的Windows 2008服务器加入到原有的Windows2003域环境。       上一页12 3 4 5 6 下一页 阅读全文 ...
    99+
    2023-05-24
    迁移 如何 Windows 目录 有的 服务器 adprep 活动 2008
  • Uber为何要放弃Postgres选择迁移到MySQL
    Uber为何要放弃Postgres选择迁移到MySQL,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Uber 的早期架构包含了一个用 Py...
    99+
    2022-10-19
  • 如何将数据从 Oracle 迁移到 MySQL:分步指南
    数据迁移在各种业务场景中发挥着至关重要的作用。当您的公司将其服务从本地迁移到云端时,数据迁移就会介入,将数据从旧位置传输到新位置。另一种常见的做法可能是更换或升级服务器或存储设备。在这种情况下,数据迁移可确保数据的顺利高效传输,最大限度地减...
    99+
    2023-08-31
    oracle mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作