我有一个innoDB
数据库。
昨天我的数据库崩溃了,我无法恢复,所以我直接从/var/lib/mysql
删除了它。
在此之后,我从转储中恢复了数据库,但是我收到了这样的消息:
ERROR 1050(42S01):表格'
production
。itex_product_props
'已存在
要解决这个问题,我可以做两件事:
ibddata1
等文件,并从转储中恢复所有数据库。 我可以用其他方式修复此错误吗?
答案 0 :(得分:1)
您只需要一个提示:确保您的mysql数据库与您的存储文件一致。 由于生产数据库似乎仍然存在,可能您删除了 / var / lib / mysql 本地文件,但是mysql认为已删除的数据库仍在其位置。< / p>
当您对文件系统进行更改时,停止并启动mysql服务是安全的。 通过查询代替shell命令对数据库进行更改也更安全。
答案 1 :(得分:0)
数据库是否在SHOW DATABASES中列出;?如果是这样,请尝试DROP DATABASE并在此之后执行导入。