2010-09-15 62 views
1

当运行后续查询我收到下面的错误,我只是试图创建这个简单的表,没有FK或任何东西,仍然收到此错误。可能是什么原因? SQL查询:在创建数据库错误 - Errno 150

CREATE TABLE `xauction`.`orders` (
`id` INT(11) NOT NULL AUTO_INCREMENT , 
`type` VARCHAR(1) NOT NULL , 
PRIMARY KEY (`id`) 
) ENGINE = InnoDB; 

MySQL表示:文件

1005 - 无法创建表 'xauction.orders'(错误:150)(详细资料...)

回答

5

尝试show innodb status。在它输出的大量数据中,有一个部分比从原始的导致错误的查询中得到的正常错误消息具有更多的细节。

+0

谢谢你给我详细的错误,以解决问题 – 2010-09-15 17:03:29

+1

从MySQL 5.5开始,你需要使用'show engine innodb status'来代替。 (根据http://dev.mysql.com/doc/refman/5.0/en/show-innodb-status.html) – ronen 2013-03-10 20:32:13

3

语法是确定

mysql网站:

。如果错误信息是指错误 150,表创建失败,因为 外键约束不正确 形成

+0

这很奇怪,因为我没有FK约束在这张桌子上我应该检查其他表格以确保一切正常吗? – 2010-09-15 14:45:22

+0

是的,它非常奇怪,我成功地运行您的查询。 – 2010-09-15 14:50:19

+0

我不知道我应该如何处理这个,有没有办法让FK约束显示? – 2010-09-15 15:46:06

相关问题