13

I have created a file named ab.sql using the mysqldump utility of a database named library. It worked fine. Now i am trying to restore it using mysqlimport. My database already exists. But i want to override it. I am using the command

mysqlimport -uroot -p**** library D:/ab.sql

in the command line but it gives an error that says,

mysqlimport: Error: 1146, Table 'library.ab' doesn't exist, when using table: ab

desperately need help.

4

2 回答 2

24

mysqlimport 将文本文件中的行读入数据库。mysqldump 输出一个包含 SQL 语句的文件,而不是简单的行。您可以使用以下命令运行这些 SQL 语句:

mysql -u root < D:/ab.sql

根据您的 mysqldump 选项,这可能会删除数据库中的现有数据。如果您不确定,我会用 grep 搜索“drop”和“delete”以确保它看起来不错。

于 2011-03-03T21:29:49.310 回答
13

Marc B 评论:鉴于您的“未识别”错误,要么它没有安装,要么不在您的路径中。

如何“识别”mysql

如果您确实安装了 MySQL,例如 Windows 7 上的 XAMPP 1.7.3,安装到C:\xampp,您需要打开 Windows 命令行 ( cmd.exe) 并更改路径以包含 MySQL:

cd C:\xampp\mysql\bin

然后,您将从froody 的答案或一些变体中添加命令,例如:

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql

C:\xampp\mysql\bin如果您在运行上述命令之前将数据库文件(即您最初使用 mysqldump 导出的文件)移动到,您可以省略数据库文件的路径,只留下:

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < ab.sql

然后将要求您输入数据库用户的密码。然后该命令应该执行。完成后您应该会看到如下内容:

windows cmd mysql 导入

希望这有帮助并且是准确的,在 StackOverflow 的一点帮助下,这就是它对我的工作方式。祝你好运!

于 2011-06-09T23:56:27.147 回答