SQL Dump不会创建表

时间:2014-04-08 07:11:32

标签: mysql export

我今晚在Windows上的MySQl中创建了一个大小合适的数据库。我需要将此数据导出到SQL文件,并且我想使用此文件在另一台计算机上加载它的副本。当我使用

mysql.exe  -u user -p foo < bar.sql

它喜欢它导入数据,我的意思是需要一段时间。然后我去选择我的数据库,并显示表格,没有。我从MySQL workbench 6.1导出了我的数据。

编辑: 我还验证了数据实际上是来自导出的SQL文件。

3 个答案:

答案 0 :(得分:1)

使用mysqldump,它就像一个魅力。

mysqldump.exe -u user -p foo > dump.sql

并且可以将其导入另一台机器

答案 1 :(得分:0)

重要提示:

shell> mysql -ptest
shell> mysql -p test

第一个命令指示MySQL使用密码值test,但不指定默认数据库。第二个指示MySQL提示输入密码值并使用test作为默认数据库。因此请仔细检查您如何调用命令及其参数。

另外,为了将数据导出到*.sql文件,最好使用mysqldump.exe实用程序。阅读更多here

答案 2 :(得分:0)

试试这个:

mysqldump -d -u username_user -p username_dbname > file.sql

其中username_dbname是数据库的名称,file.sql是您要将表结构写入的文件的名称。它会提示您输入密码(-p),这是必需的。通常,mysqldump为您提供整个数据库,使用-d选项,您告诉它不包含数据,而只是表结构。

https://my.bluehost.com/cgi/help/180