2013-07-19 56 views
0

我一个CentOS Linux服务器上执行以下命令:Mysql命令不会返回错误,也不会导入sql文件。为什么?

mysql -u root -p mydatabase < dump.sql 

我输入密码。看起来一切都好,因为我绝对没有错误,没有发生任何事情的消息。但令人遗憾的是,该文件没有导入!

试用不同的方式: - 将SQL文件放在另一个位置。 - 首先创建数据库,而不使用数据库。 - 避免dbname - 在/etc/my.cnf中加入max_allowed_pa​​cket = 800M(因为该文件为490mb) - 已启用Mysql。但没事做。没有错误,没有导入。我陷入困境并陷入恐慌。该怎么办? ?

回答

0

如果您已经创建的数据库,然后使用以下步骤从.sql文件导入数据

数据库来使用:

use DataBaseName; 

提供源文件路径

source /path/to/dump.sql; 

希望这将帮助

+0

这导致我的答案,但我不得不分裂数据库在不同的SQL文件也是。将其导入到MySqlWorkbench中并再次导出。我认为它与SQL中的一些错误有关,但非常奇怪,根本没有显示任何错误。 –

+0

这可能是因为您的转储文件中有多个数据库,如果是这种情况,那么您需要为每个数据库创建单独的转储文件,然后使用上述步骤**来源**。 –

相关问题