大家好,收到错误代码 1215,SQL 状态 HY000:无法为我的PERSON_GROUP
表和IMAGES
表添加外键约束。不知道为什么,我的引用有问题吗?我试过重写它,但它只是不工作......
更新的代码我现在只是得到一个错误FOREIGN KEY (ID) REFERENCES INSTRUMENT(ID)
大家好,收到错误代码 1215,SQL 状态 HY000:无法为我的PERSON_GROUP
表和IMAGES
表添加外键约束。不知道为什么,我的引用有问题吗?我试过重写它,但它只是不工作......
更新的代码我现在只是得到一个错误FOREIGN KEY (ID) REFERENCES INSTRUMENT(ID)
您只能创建引用主键或唯一键的外键。由于 ID 是 PERSON 的主键,因此将您的外键更改为指向 ID 而不是电子邮件。您还可以将电子邮件设置为唯一列,这可能是确保没有人重复使用相同的电子邮件地址的好主意,但是在整数上创建外键比在字符串上创建外键的存储空间仍然更少。
我有这个问题。问题是数据库引擎。直到我ENGINE=MyISAM DEFAULT CHARSET=latin1
在它起作用之前添加了。我想我的默认值是innoDB
或其他。
CREATE TABLE LECTURE_NOTE (
ID bigint(20) NOT NULL,
NOTE VARCHAR(1000) NOT NULL,
NOTE_DATE TIMESTAMP NULL DEFAULT NULL,
LECTURE_ID bigint(20) NOT NULL,
PUBLISHER_ID bigint(20) NOT NULL,
PRIMARY KEY (ID),
CONSTRAINT fk_lecture_id FOREIGN KEY (LECTURE_ID) REFERENCES
COURSE_LECTURE (ID),
CONSTRAINT fk_publisher_id FOREIGN KEY (PUBLISHER_ID) REFERENCES
PUBLISHER (ID)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;