0

大家好,收到错误代码 1215,SQL 状态 HY000:无法为我的PERSON_GROUP表和IMAGES表添加外键约束。不知道为什么,我的引用有问题吗?我试过重写它,但它只是不工作......

更新的代码我现在只是得到一个错误FOREIGN KEY (ID) REFERENCES INSTRUMENT(ID)

4

2 回答 2

3

您只能创建引用主键或唯一键的外键。由于 ID 是 PERSON 的主键,因此将您的外键更改为指向 ID 而不是电子邮件。您还可以将电子邮件设置为唯一列,这可能是确保没有人重复使用相同的电子邮件地址的好主意,但是在整数上创建外键比在字符串上创建外键的存储空间仍然更少。

于 2013-09-21T16:10:52.553 回答
0

我有这个问题。问题是数据库引擎。直到我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;
于 2016-08-11T11:19:43.260 回答