以下CREATE TABLE语句(简化的目的)当前MySQL 5.1中/ INNODB 效果很好:独立的外键声明失败
CREATE TABLE Employee (
id INT NOT NULL PRIMARY KEY
,boss INT REFERENCES Employee
)
现在我试图创建外键分开(执行DROP TABLE员工后):
CREATE TABLE Employee (
id INT NOT NULL PRIMARY KEY
, boss INT
,CONSTRAINT _FK_boss FOREIGN KEY(boss) REFERENCES Employee
)
这一次表创建失败消息
“无法添加˚F外部关键约束“。
顺便说一句:我已经做了一个DROP/CREATE DATABASE ...,修饰了约束标识符名称,根本没有成功。添加一个明确的"Engine innodb"
也没有帮助。我的原始模式有两个截然不同的1:n相关表,表现出相同的行为。
据我所知 http://dev.mysql.com/doc/refman/5.1/en/create-table.html语法是正常的。
请在使用前仔细阅读***使用的标签。这与* Microsoft SQL Server *无关。 – 2014-10-30 15:35:48