我今晚在Windows上的MySQl中创建了一个大小合适的数据库。我需要将此数据导出到SQL文件,并且我想使用此文件在另一台计算机上加载它的副本。当我使用
mysql.exe -u user -p foo < bar.sql
它喜欢它导入数据,我的意思是需要一段时间。然后我去选择我的数据库,并显示表格,没有。我从MySQL workbench 6.1导出了我的数据。
编辑: 我还验证了数据实际上是来自导出的SQL文件。
答案 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
选项,您告诉它不包含数据,而只是表结构。