我有一个.sqlite文件,想要将其转换为mysql。有没有什么方法可以将它转换为mysql?我正在使用ubuntu。是否有任何shell脚本可以更改它。非常感谢您的帮助。
login.db
sqlite3-to-mysql.sh
sqlite3 login.db .dump > sqlite.sql && bash sqlite3-to-mysql.sh sqlite.sql > mysql.sql && rm sqlite.sql
mysql -u用户名 -p密码 -D 数据库名 < mysql.sql
我最近尝试了这个方法,大多数答案都不起作用,因为它们已经过时了。例如:python vs python3
对我有效的一种方法是将表格导出为CSV文件,然后再将其作为CSV文件导入。我使用的是Sequel Pro,它可以导入CSV文件。缺点是您需要逐个处理每个表格。优点是这是一种非常强大的方法,不需要任何自定义脚本。
在数据库文件夹中运行以下命令,将“thedatabase”和“thetable”的两个出现更改为数据库名称和表名称:
sqlite3 -header -csv thedatabase.db "select * from thetable;" > thetable.csv
对于Sequel Pro:
导出命令的解释:
1) 将sqlite数据库导出为sql文件
sqlite3 sqlite.db .dump > mysql.sql
2) 使用phpMyAdmin或其他工具将mysql.sql文件导入到mysql数据库中。
只需一条命令直接将其导入数据库:
sqlite3 database.db .dump | mysql -uuser -ppassword database
在Google搜索“sqlite转mysql”将会给你很多相关的文章...
好吧,最简单的方法是使用sqlite打开.sqlite文件,.dump到一个文件中,这个文件就是包含SQL语句的文本文件。
之后你就可以编辑这个文件并在你的mysql数据库中运行了。