無法將外鍵添加到我的表中。錯誤代碼1005 - 無法創建表
CREATE TABLE event (
id BIGINT(20) NOT NULL AUTO_INCREMENT,
issued DATETIME NOT NULL,
user VARCHAR(255) NOT NULL,
subject VARCHAR(255) NOT NULL,
attending BIGINT(255) NOT NULL,
attendees VARCHAR(255) NOT NULL,
organisers VARCHAR(255) NOT NULL,
place BIGINT(20) NOT NULL,
started DATETIME NOT NULL,
stopped DATETIME NOT NULL,
content LONGTEXT NOT NULL,
broadcasting TINYINT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (place)
REFERENCES place (id),
FOREIGN KEY (user)
REFERENCES user (username)
)
的地方外鍵正在執行正常,但一旦我嘗試添加用戶作爲一個外鍵我不斷收到同樣的錯誤:
Error Code: 1005. Can't create table 'iservices.event' (errno: 150)
誰能幫助?
圖片用戶表: User table
地方臺的圖片: Place table
反正是有擴大的MySQL Workbench中的錯誤?
爲什麼用戶是varchar? – Sepultura
它指的是一個用戶名。 – Ellen
顯示兩張參考表 – Mihai