【发布时间】:2012-01-12 15:48:07
【问题描述】:
当我使用 InnoDB 引擎导入 sql 转储时,我遇到了一些问题,例如:
#1005 - 无法创建表 '.\db_name\table_name.frm' (errno: 121)。当它使用默认引擎时,它运行成功。
我该如何解决这个问题?
谢谢大家,但没有任何重复/无效的外键,我也有改变 SET foreign_key_checks = "0" 到 "1"; 但没有好的结果 这是我在 phpMyAdmin 中的错误代码
Error
SQL query:
CREATE TABLE `mb_comment` (
`content` text COLLATE utf8_unicode_ci,
`post_id` int( 11 ) default NULL ,
`user_id` varchar( 30 ) COLLATE utf8_unicode_ci default NULL ,
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( `id` ) ,
KEY `FK_comment` ( `post_id` ) ,
KEY `FK_comment2` ( `user_id` ) ,
CONSTRAINT `FK_comment2` FOREIGN KEY ( `post_id` ) REFERENCES `mb_post` ( `id` ) ON DELETE CASCADE ON UPDATE CASCADE ,
CONSTRAINT `FK_comment` FOREIGN KEY ( `user_id` ) REFERENCES `mb_user` ( `id` ) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;
MySQL said: Documentation
#1005 - Can't create table '.\myblog_db\mb_comment.frm' (errno: 121)
【问题讨论】: