MySQL:无法创建表(错误号:150) - MySQL: Can't create table (errno: 150)

问题:

I am trying to import a .sql file and its failing on creating tables.我正在尝试导入 .sql 文件,但在创建表时失败。

Here's the query that fails:这是失败的查询:

CREATE TABLE `data` (
`id` int(10) unsigned NOT NULL,
`name` varchar(100) NOT NULL,
`value` varchar(15) NOT NULL,
UNIQUE KEY `id` (`id`,`name`),
CONSTRAINT `data_ibfk_1` FOREIGN KEY (`id`) REFERENCES `keywords` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;    

I exported the .sql from the same database, I dropped all the tables and now im trying to import it, why is it failing?我从同一个数据库中导出了 .sql,我删除了所有表,现在我试图导入它,为什么它失败了?

MySQL: Can't create table './dbname/data.frm' (errno: 150) MySQL:无法创建表 './dbname/data.frm' (errno: 150)


解决方案:

参考一: https://en.stackoom.com/question/H2Wj
参考二: https://stackoom.com/question/H2Wj
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章