当前位置: 首页 > news >正文

陇南比亚网站建设保定网站维护

陇南比亚网站建设,保定网站维护,怎么做监测网站的浏览量,徐老师在那个网站做发视频下载咨询【QQ】 sqlite轻量数据还行,随着数据量增大,不得不迁移进mysql 首先 电脑执行 sqlite3 db.sqlite3 .dump > dump.sql 会把整个sqlite的数据导出进 dump.sql中 紧接着我们把sqlite的sql转换成mysql的sql语句,因为mysql语句和 sq…

咨询+【QQ】

sqlite轻量数据还行,随着数据量增大,不得不迁移进mysql

首先 电脑执行
 

sqlite3 db.sqlite3 .dump > dump.sql

会把整个sqlite的数据导出进 dump.sql中

紧接着我们把sqlite的sql转换成mysql的sql语句,因为mysql语句和 sqlite的sql有区别,所以我们需要用python实现一个转换脚本

import redef convert_sqlite_to_mysql(sql):# 移除 PRAGMA 语句sql = re.sub(r'PRAGMA .*?;', '', sql)# 修改 BEGIN TRANSACTION 为 START TRANSACTIONsql = sql.replace('BEGIN TRANSACTION;', 'START TRANSACTION;')# 替换 COMMIT TRANSACTION 为 COMMITsql = sql.replace('COMMIT;', 'COMMIT;')# 替换 ROLLBACK TRANSACTION 为 ROLLBACKsql = sql.replace('ROLLBACK;', 'ROLLBACK;')# 修改 AUTOINCREMENT 为 AUTO_INCREMENTsql = sql.replace('AUTOINCREMENT', 'AUTO_INCREMENT')# 替换数据类型sql = sql.replace('INTEGER', 'INT')sql = sql.replace('TEXT', 'VARCHAR(255)')# 替换双引号为反引号sql = sql.replace('"', '`')# 添加 CHARACTER SET utf8mb4 到表定义中sql = re.sub(r'CREATE TABLE `(.*?)` \(', r'CREATE TABLE IF NOT EXISTS `\1` (', sql)# sql = re.sub(r'\);', r') ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;', sql)# 处理 INSERT 语句,确保数据字符集正确sql = re.sub(r'INSERT INTO `(.*?)` \((.*?)\) VALUES', r'INSERT INTO `\1` (\2) VALUES', sql)sql = re.sub(r'INSERT INTO `sqlite_sequence`.*?;', '', sql)return sql# 读取原始的 SQLite dump 文件
with open('dump.sql', 'r', encoding='utf-8') as file:sql_dump = file.read()# 转换为 MySQL 兼容的 SQL
mysql_compatible_sql = convert_sqlite_to_mysql(sql_dump)# 将转换后的 SQL 写入新的文件
with open('dump_mysql.sql', 'w', encoding='utf-8') as file:file.write(mysql_compatible_sql)print("SQL conversion complete. Please check 'dump_mysql.sql' for MySQL import.")

执行py脚本生成dump_mysql.sql

这样就转换好了,紧接着进入mysql创建数据库 mydatabase

CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE mydatabase;

去mysql安装目录,执行。linux直接执行此命令就行

mysql -u root -p mydatabase < dump_mysql.sql#如果遇到中文报错\u等报错,数据导入的时候就需要用一下命令,指定字符集导入进mysqlmysql --default-character-set=utf8mb4 -u root -p mydatabase < dump_mysql.sql

然后输入mysql对应的密码,就行了

等待数据转存完,就行了。可能会报一个  sqlite_sequence 之类的异常,并不影响数据。至此就行了

http://www.yayakq.cn/news/645255/

相关文章:

  • 网站建设的安全性国家建设免费论文网站
  • 大学生毕业设计课题做网站佳易网页王
  • 移动端模板网站建设商务网站构建方法
  • 做设计找参考的设计网站有哪些事业单位门户网站建设评价
  • 做部门内部使用的网站 用什么开发深圳建设人力资源网
  • 网站设计和制作费用商标注册网查询
  • 装饰公司简易手机网站大型企业展厅设计公司
  • .net手机网站源码下载网站前台怎么套用织梦后台
  • 网站新类型icp备案查询官网
  • 免费做网站网站做外贸什么网站
  • 网站数据库安全深圳网站设计+建设首选
  • 安徽商城网站建设做糕点的网站有哪些
  • 潍坊做网站建设的公司重庆市造价工程信息网官网
  • 网站开发时会遇到哪些问题广州头条新闻最近一周
  • 广州手机网站定制咨询家具定制网站
  • 东营建站手机端网站做app开发
  • 财经网站源码 织梦新闻平台发布
  • 如何能去医疗网站做编辑2021年新闻摘抄
  • 最有效的网站推广费用建设网站企业网上银行登录官方
  • 网站空间买卖家装设计包括哪些内容
  • 焦作建设银行门户网站印刷东莞网站建设技术支持
  • 网站建设模型软件企业管理软件a6
  • 网页制作与网站开发 实验报告制作网页网站用的是什么
  • 不允许网站建设协议让人做网站 需要准备什么软件
  • 网站建设网上书店360度实景地图下载
  • 网页 制作网站wordpress简约高端企业通用产品
  • 酒店网站建设特色山东省工程建设管理信息网站
  • 凡科建站代理一个网站需要多少钱
  • 网站建设的税率是多少资源企业网站排名优化价格
  • 天河网站建设优化福州seo推广优化