Mysql SQL转储未创建表

Mysql SQL转储未创建表,mysql,export,Mysql,Export,今晚我在Windows上用MySQl创建了一个大小不错的数据库。我需要将此数据导出到SQL文件,并希望使用此文件将其副本加载到另一台计算机上。当我使用 mysql.exe -u user -p foo < bar.sql mysql.exe-u user-p foo

今晚我在Windows上用MySQl创建了一个大小不错的数据库。我需要将此数据导出到SQL文件,并希望使用此文件将其副本加载到另一台计算机上。当我使用

mysql.exe  -u user -p foo < bar.sql
mysql.exe-u user-p foo
它的行为就像导入数据一样,我的意思是它需要一段时间。然后我去选择我的数据库,然后显示表格,什么也没有。我从MySQL workbench 6.1导出了数据

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

使用mysqldump,它就像一个符咒

mysqldump.exe -u user -p foo > dump.sql
然后您可以将其导入另一台机器

重要注意:

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

同样,要将数据导出到
*.sql
文件中,最好使用
mysqldump.exe
实用程序。阅读更多信息。

尝试以下方法:

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


太好了,谢谢!显然,我要等7分钟才能批准答案。