首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将sqlite文件转换为mysql

问将sqlite文件转换为mysql
EN

Stack Overflow用户
提问于 2011-07-16 01:02:59
回答 5查看 16.9K关注 0票数 5

我有一个.sqlite文件,我想把它转换成mysql。那么有没有办法把它转换成mysql呢?我用的是ubuntu。那么有没有什么shell脚本可以改变它呢?任何帮助都将是非常值得感谢的。

EN

回答 5

Stack Overflow用户

发布于 2018-09-05 12:32:23

  1. 假设您的sqlite db文件是login.db
  2. login.db
  3. this script as sqlite3-to-mysql.sh
  4. ,该命令会将sqlite数据库文件转换为标准的mysql文件:sqlite3 login.db .dump > sqlite.sql && bash sqlite3-to-mysql.sh sqlite.sql > mysql.sql && rm sqlite.sql
  5. import to mysql: mysql:mysql
票数 4
EN

Stack Overflow用户

发布于 2020-05-07 00:20:01

我最近试过了,大多数答案都不起作用,因为它们已经过时了。例如,python vs python3

对于我来说,一种永远不会过时的方法是将表导出到CSV,然后将它们作为CSV导入。我用的是Sequel Pro,它可以导入CSV。缺点是您需要单独处理每个表。优点是这是一种非常健壮的方法,不需要任何自定义脚本。

在您的数据库文件夹中运行以下命令,将"thedatabase“和"thetable”的两个匹配项分别更改为数据库名和表名:

代码语言:javascript
复制
sqlite3 -header -csv thedatabase.db "select * from thetable;" > thetable.csv

对于Sequel Pro:

  1. 创建您的database
  2. (Optional: Create表结构。建议使用正确的列类型)您可以从sqlite转储中获取create语句,并为mysql修复它们。
  3. 文件>导入
  4. 格式:CSV
  5. 检查:"First line code names“
  6. 检查字段映射并导入

<>G214

导出命令说明:

databases.

  • "-header表“sqlite3”是sqlite的命令行客户端“sets
  • to sqlite3 is -csv
  • ”select * from table;“is the query to select all data
  • ”> thetable.csv“将数据的输出重定向到thetable.csv文件
票数 0
EN

Stack Overflow用户

发布于 2013-02-10 15:32:31

1)将sqlite数据库导出为sql文件

代码语言:javascript
复制
sqlite3 sqlite.db .dump > mysql.sql

2)使用phpmyadmin等工具将mysql.sql文件导入mysql数据库。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6710630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档