Sum*_*n95 12 mysql sql mysql-error-1146
我使用名为library的数据库的mysqldump实用程序创建了一个名为ab.sql的文件.它工作正常.现在我正在尝试使用mysqlimport恢复它.我的数据库已存在.但我想覆盖它.我正在使用该命令
mysqlimport -uroot -p**** library D:/ab.sql
Run Code Online (Sandbox Code Playgroud)
在命令行中但是它给出了一个错误,
mysqlimport:错误:1146,当使用table:ab时,表'library.ab'不存在
迫切需要帮助.
小智 21
mysqlimport将文本文件中的行读入数据库.mysqldump输出一个充满SQL语句的文件,而不是简单的行.您可以使用以下命令运行这些SQL语句
mysql -u root < D:/ab.sql
Run Code Online (Sandbox Code Playgroud)
根据您的mysqldump选项,这可能会删除数据库中的现有数据.如果你不确定,我会贪图"丢弃"和"删除",以确保它看起来不错.
Marc B评论道:鉴于您的"未识别"错误,无论是未安装,还是未安装在您的路径中.
如果你确实安装了MySQL,比如安装在Windows 7上的XAMPP 1.7.3 C:\xampp,则需要打开Windows命令行(cmd.exe)并更改路径以便包含MySQL:
cd C:\xampp\mysql\bin
Run Code Online (Sandbox Code Playgroud)
然后,您可以从froody的答案或某些变体添加命令,例如:
C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql
Run Code Online (Sandbox Code Playgroud)
如果C:\xampp\mysql\bin在运行上述命令之前将数据库文件(即最初使用mysqldump导出的文件)移动到之前,则可以不使用数据库文件的路径,只留下:
C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < ab.sql
Run Code Online (Sandbox Code Playgroud)
然后,系统将要求您输入数据库用户的密码.然后命令应该执行.它应该在完成时看到类似的东西:

希望这有助于并且准确无误,在StackOverflow的帮助下,这就是它对我有用的方式.祝好运!
| 归档时间: |
|
| 查看次数: |
18263 次 |
| 最近记录: |