我在MySQL命令行中运行了以下查询并创建了表。但是,当我在XAMPP跑了,我得到了一个错误 “1005 - 无法创建表 'zoneboard.work'(错误:150)”MySQL:能够通过MySQL命令行创建表,但无法通过XAMPP创建
我的查询是:
Create Table user (
id_user INT (50)NOT NULL AUTO_INCREMENT ,
email VARCHAR(64) NOT NULL ,
username VARCHAR(16) NOT NULL ,
password VARCHAR(32) NOT NULL ,
PRIMARY KEY (id_user)
) ENGINE = InnoDB
CREATE TABLE work (
id_user INT(50) NOT NULL AUTO_INCREMENT ,
task VARCHAR(50) NOT NULL ,
comments VARCHAR(100) NOT NULL ,
assignee VARCHAR(16) NOT NULL ,
priority VARCHAR(50) NOT NULL ,
status VARCHAR(50) NOT NULL ,
dataum1 VARCHAR(50) NOT NULL ,
dataum2 VARCHAR(50) NOT NULL ,
PRIMARY KEY (id_user),
FOREIGN KEY(assignee) REFERENCES user(username)
) ENGINE = InnoDB
但是我得到一个错误:无法添加或更新子行:外键约束失败('zoneboard'.'work',CONSTRAINT'assignee' FOREIGN KEY('assignee')REFERENCES'user'('id_user')) – harismahesh 2012-03-16 10:51:18
你什么时候得到这个错误?如果您在父项中不匹配的子项中插入值,则会出现此错误。 – 2012-03-16 11:48:12