我使用名为库的数据库的mysqldump实用工具创建了一个名为ab.sql的文件。效果很好。现在,我正在尝试使用mysqlimport来恢复它。我的数据库已经存在了。但我想推翻它。我正在使用命令
mysqlimport -uroot -p**** library D:/ab.sql在命令行中,但是它给出了一个错误,
mysqlimport:错误: 1146,使用table: ab时表'library.ab‘不存在
迫切需要帮助。
发布于 2011-03-03 21:29:49
mysqlimport将文本文件中的行读入数据库。mysqldump输出一个充满SQL语句的文件,而不是简单的行。可以使用以下方法运行这些SQL语句:
mysql -u root < D:/ab.sql根据mysqldump选项,这可能会删除数据库中的现有数据。如果你不确定,我会用grep的"drop“和"delete”来确保它看起来没问题。
发布于 2011-06-09 23:56:27
Marc B评论道:考虑到您的“未识别”错误,它要么没有安装,要么不在您的路径中。
如何“识别”mysql
如果确实安装了MySQL,比如在C:\xampp 7上安装了XAMPP1.7.3,则需要打开Windows命令行(cmd.exe)并更改路径,以便包含MySQL:
cd C:\xampp\mysql\bin然后,您将添加来自froody's answer的命令或类似于以下的一些变体:
C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql如果在运行上述命令之前将数据库文件(即最初使用mysqldump导出的数据库文件)移动到C:\xampp\mysql\bin,则可以关闭数据库文件的路径,只留下:
C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < ab.sql然后将向您询问数据库用户的密码。然后执行命令。当它完成时,你应该看到这样的东西:

希望这对我有帮助,而且是准确的,在StackOverflow的帮助下,这就是我的工作方式。祝好运!
https://stackoverflow.com/questions/5186675
复制相似问题