当执行下面的代码行时抛出错误。
CREATE TABLE USERS (
USERNAME VARCHAR(10) NOT NULL,
PASSWORD VARCHAR(32) NOT NULL,
ENABLED SMALLINT,
PRIMARY KEY (USERNAME)
);
CREATE TABLE AUTHORITIES (
USERNAME VARCHAR(10) NOT NULL,
AUTHORITY VARCHAR(10) NOT NULL,
FOREIGN KEY (USERNAME) REFERENCES USERS
);
我得到的异常是:
1215 Cannot create foreign key constraint
外键和主键足够相同会引发错误。
请帮忙
最佳答案
是否使引用更具体:
CREATE TABLE AUTHORITIES (
USERNAME VARCHAR(10) NOT NULL,
AUTHORITY VARCHAR(10) NOT NULL,
FOREIGN KEY (USERNAME) REFERENCES USERS(USERNAME)
);
这里的文档( http://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html )似乎以 table(column)
的形式存在
关于mysql - 主键和外键相同 MySQL 显示异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29590173/