我想从 PHPMyAdmin(或 MySQl Workbench)导出数据库并将其导入 SQLite 数据库,以便我可以进行本地编辑和测试,而不会搞砸实时版本。我对 SQL 非常陌生,所以此时所有导出选项等对我来说都相当密集。我尝试使用默认导出设置 PHPMyAdmin 和命令
sqlite3 test_db.db < maindb.sql
也
sqlite3--> .read maindb.sql
但这些会引发一堆语法错误和“没有这样的表”错误。
我也尝试过经常引用的脚本脚本在这里找到 https://gist.github.com/esperlu/943776/,但是当我尝试使用 MySQL Workbench 的导出来运行此命令时,使用以下命令:
943776/mysql2sqlite.sh maindb.sql | sqlite3 test_db.sqlite
我收到以下错误:
mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysql.sock' (2) when trying to connect
我没有正确配置导出吗?
请注意引用的脚本连接到数据库服务器本身。确实如此not期待转储!
./mysql2sqlite -h example.com -u root -pMySecretPassWord myDbase | sqlite3 database.sqlite
这就是脚本应该执行的方式。包含主机、用户名、密码和您想要转储的 mysql 数据库。
由于不同 DBMS(例如 MySQL 和 sqlite3)之间的数据库转储和 DBMS 功能可能存在很大差异,因此我建议安装本地 MySQL 服务器而不是使用 sqlite3。当您对 sqlite3 进行更改(如果不进行更改就无法将其应用到 MySQL 生产数据库)时,您获得了哪些优势?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)