我有一个转储文件名mydata.dump.sql。目前使用我的MYSQL数据库的控制台。要使用我的数据,我尝试了源命令:
source mydata.dump.sql
然而我收到错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TRANSACTION' at line 7
Query OK, 0 rows affected (0.00 sec)
不确定该语法有什么问题,但转储文件是由phpmyadmin生成的,所以我猜这是合法的。 这里是转储文件的摘录,显示第7行:
----
-- phpLiteAdmin database dump (http://www.phpliteadmin.org/)
-- phpLiteAdmin version: 1.9.7-dev
-- Exported: 10:39pm on May 20, 2017 (UTC)
-- database file: /home/ubuntu/workspace/finale.db
----
BEGIN TRANSACTION;
COMMIT;
答案 0 :(得分:0)
在命令行中,您可以使用:
mysql -u your_username -p database_name < mydata.dump.sql
如果你在Windows上放完全路径
USE your db_name;
SOURCE D:/yourfolder/mydata.dump.sql;
尝试将名称mydata.dump.sql替换为 mydata_dump.sql
有些时候对我来说phpmyadmin也有奇怪的错误。 很多人建议使用 mysqldump导出然后使用mysql ...导入