由於某種原因,我無法在MySQL上運行此SQL腳本。我相信我也擁有所有的外鍵。它運行良好,如果變量類型是INT
,但是,如果它是VARCHAR
它給了我一個錯誤代碼#1005。任何人都知道發生了什麼?錯誤代碼:1005無法創建表(MySQL)
DROP TABLE IF EXISTS `test_table_2`;
DROP TABLE IF EXISTS `test_table_1`;
CREATE TABLE `test_table_1` (
ID int NOT NULL AUTO_INCREMENT,
`color` VARCHAR(15) NOT NULL,
PRIMARY KEY(ID)
) ENGINE = InnoDB DEFAULT CHARSET = utf8;
CREATE TABLE `test_table_2` (
ID int NOT NULL AUTO_INCREMENT,
`test_id` int(10) NOT NULL,
`color` VARCHAR(15) NOT NULL,
PRIMARY KEY(ID),
CONSTRAINT `fk_color` FOREIGN KEY (`color`) REFERENCES `test_table_1` (`ID`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8;
的問題在於與線:
CONSTRAINT `fk_color` FOREIGN KEY (`color`) REFERENCES `test_table_1` (`ID`)
發佈錯誤信息 –
'錯誤代碼:1005.無法創建表'frisbita.test_table_2'(errno:150)' – Donson