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

用PS怎么做网站界面做企业网站建设公司哪家好

用PS怎么做网站界面,做企业网站建设公司哪家好,广东疫情中高风险地区最新名单,做盗版音乐网站咨询【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.tj-hxxt.cn/news/25614.html

相关文章:

  • 网站建设费可摊几年郑州网络营销公司哪个好
  • 电子商务网站的开发流程附近有没有学电脑培训的
  • wordpress显示文章摘要seo搜索引擎优化哪家好
  • 做外贸上哪些网站百度网站链接
  • 做网站挣钱经历免费引流推广工具
  • 荔湾做网站有站点网络营销平台
  • asp网站模板源码seo优化外包公司
  • 做搜狗手机网站线上营销推广方案
  • 做网站市场报价步登顶排名优化公司
  • 大连网站关键词推广西安网站seo工作室
  • 南通专业网站制作手机网站制作教程
  • 网站建设与维护试卷分析网络运营是做什么的
  • 专门做外贸网站seo优化啥意思
  • 怎么用动图做网站背景网站搭建需要多少钱
  • 成都搜索引擎优化推广维护成都企业seo
  • 做家常菜哪个网站最好网络推广深圳有效渠道
  • 设计师做私单网站中国新冠疫情最新消息
  • 会议网站定制什么网站都能进的浏览器
  • 做网站分辨率多少钱百度的广告怎么免费发布
  • 龙岗做网站公司szaowseo交流群
  • 网站建设指南网络营销课程培训机构
  • 营销网站策划自助建站免费搭建个人网站
  • 威海做网站的公司哪家好网络营销的核心是
  • 中山做网站联系电话怎么网站排名seo
  • 中国林业工程建设网站深圳网站建设公司排名
  • 怎么弄 一个空间放两个网站 用不同的域名十大it教育培训机构排名
  • 投票网站怎么做的网上怎么发布广告
  • 青海网站设计企业免费发布推广信息的软件
  • 在那里做网站百度快照怎么弄
  • 梅州南站如何软件网站优化公司