我有一个innoDB数据库。
昨天我的数据库崩溃了,我无法恢复它,所以我直接从/var/lib/mysql中删除了它。
在此之后,我从转储恢复了数据库,但是我得到了如下消息:
错误1050 (42S01):表'
production.itex_product_props‘已经存在
要解决这个问题,我可以做两件事:
ibddata1这样的文件,并从转储中恢复所有数据库。我能用另一种方法修正这个错误吗?
发布于 2014-05-06 11:13:06
您只需要一个提示:确保mysql数据库与存储文件一致。由于产品数据库似乎仍然存在,所以您可能删除了/var/lib/mysql本地文件,但是mysql认为已删除的数据库仍然在原来的位置上。
当您对文件系统进行更改时,停止并启动mysql服务是安全的。另外,通过查询而不是shell命令对数据库进行更改也更安全。
发布于 2014-05-06 09:40:49
该数据库是否在显示数据库中列出;?如果是,尝试删除数据库并在此之后进行导入。
https://stackoverflow.com/questions/23489605
复制相似问题