我在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