2017-08-03 55 views
-1

我想输入datadump到mysql.5.7.19MySQL的19年7月5日转储数据不起作用(输入)

我命令象下面这样:

mysql -uroot -p temp < temp201708.sql 

my.cnf打印错误/var/log/mysqld.log,但我没有看到任何错误日志而倾倒。

但是,当作业完成后,我无法在temp架构中找到任何表或数据。我想我看到一些文章,不同的MySQL版本可能是一个问题。这样对吗?

目前,我不知道什么是错误的,因为没有错误日志。我应该寻找解决这个问题?

谢谢。

仅供参考,我不知道哪个版本的mysql生成该转储文件,我刚刚从客户端收到。

回答

0

感谢答案。

我找到了原因。

在转储文件中,有一些状态,如USE mysql;,USE temp;

所以,即使我指出要在命令行中放入哪个模式,它只是忽略命令行并遵循脚本。

我在mysql模式中找到了我所有的数据。

==========================

结论

,如果你有一些命令转储像下面

$ > mysqldump -u[user] -p[passwd] [scheme] > dump.sql 

它是确定与

$ > mysql -u[user] -p[passwd] [target_scheme] < dump.sql 

如果没有,你应该检查.sql文件的内容。

+0

我决定选择我自己的答案,因为其他人的答案都没有提及。其中一个已经出来了,另一个已经进入,但是这些内容已经包含在原文中。我认为考虑转储文件的内容是这篇文章最合适的答案 –

0

的mysqldump -u根-p数据库名> /Path-To-put-The-File/fileName.sql

+0

谢谢,但方向相反。我必须输入数据,而不是提取。 –

0

在做在MySQL转储:

  1. 运行CMD
  2. 定位你的mysql服务器就像

    的位置,输入: cd C:\Program Files\MySQL\MySQL Server 5.6\bin

  3. mysqldump -uUsernameHere -pYourPasswordHere dbnamehere > "D:\sample.sql"确保你在你的电脑有一个驱动器D:,或者你可以改变它。

这是工作和测试。

您可以通过调用.bat文件来使用它来执行该命令。

否则,如果您想将数据存储到数据库中使用mysql,而不是mysqldump,改变><

这样的:

mysql -uUsernameHere -pYourPasswordHere dbnamehere < "D:\sample.sql"

相关问题