【问题标题】:Workbench Mysql Import ERROR 1050 (42S01)工作台 Mysql 导入错误 1050 (42S01)
【发布时间】:2016-04-20 17:37:56
【问题描述】:

使用 Xampp/MySQL。导出win7 MySQL数据库。导入到另一台具有相同 Xampp/MySQL 版本的 win10 机器。确保 Win10 设置中不存在“sc2”数据库(无目录)。但是在导入过程中,Workbench 报错了

"22:53:38 恢复 E:\Data\xampp\mysql\data\ExportDatabase14Jan2016-sc2\sc2.sql 运行: mysql.exe --defaults-file="c:\users\henry\appdata\local\temp\tmp3le6eb.cnf" --protocol=tcp --host=127.0.0.1 --user=root --port=3306 --default-字符集=utf8 --cmets sc2.categories' 已经 存在

操作失败,退出代码 1 22:53:39 导入 E:\Data\xampp\mysql\data\ExportDatabase14Jan2016-sc2\sc2.sql 有 完成 1 个错误”

尝试多次删除目录以确保表“类别”不存在,但每次都收到此消息。

第 27 行部分是:

CREATE TABLE `categories` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `category` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `categoryid_UNIQUE` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

这里看不到问题...

【问题讨论】:

  • @OP 不要使用 sql 文件进行备份。在过去,我遇到了 UTF-8 和 ASCII 之类的问题,有时文件未恢复。为了获得更好的结果,请尝试使用 mysqldump。它可以在几秒钟内完成 GB 备份/恢复。
  • 文件中的类别可能还有另一个创建表语句。

标签: mysql database mysql-error-1050


【解决方案1】:

我将 SQL 导入脚本粘贴到 Workbench 的 SQL 执行区域,而不是使用它的导入功能。它似乎已经执行了所有 SQL 语句,没有错误或警告。仍然不确定为什么使用导入功能一直给我“表已存在”错误。我有几个其他数据库可以使用该函数很好地导入,但不是这个特定的数据库。

【讨论】:

    猜你喜欢
    • 2017-08-17
    • 2019-04-29
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 2012-10-15
    • 2017-10-19
    • 2016-05-28
    • 2015-11-09
    相关资源
    最近更新 更多