我想导入一个.sql文件及其在创建表时失败。MySQL:无法创建表(错误:150)
这里是一个失败的查询:
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;
我导出.SQL来自同一个数据库,我放弃了所有的表,现在我尝试导入它,它为什么会失败?
MySQL: Can't create table './dbname/data.frm' (errno: 150)
我发现,列必须是相同的(甚至是无符号标志必须匹配)。 – 2012-12-19 19:54:14
对于这个错误的基本所有原因,下面是在MySQL中导致errno 150(和errno 121 /其他外键错误)的详尽资源。 – 2012-09-29 00:47:12
@JohnSmith ...哪里? – 2013-07-29 17:07:23