Mysql

Mysql 創建表顯示ERROR 1005 errno 150

  • October 17, 2014

我正在嘗試製作一個聯結表,但我得到一個 ERROR 1005 errno 150

CREATE TABLE 61furiousFistPokemon(
cardNumber int NOT NULL PRIMARY KEY,
pokemonName VARCHAR(12),
type VARCHAR(10),
stage VARCHAR(10),
evolvesFrom VARCHAR(12),
HP INT,
retreatCost INT,
weakness VARCHAR(10),
weaknessAmount VARCHAR(5),
resistance VARCHAR(5),
resistanceAmount VARCHAR(5)
);

CREATE TABLE cardTags (
tagId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
tagName VARCHAR(60) NOT NULL
);

CREATE TABLE 61furiousFistPokemonTags (
tagId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
pokemonCardNumber int,
tagName VARCHAR(60),
FOREIGN KEY (pokemonCardNumber) REFERENCES 61furiousFistPokemon(cardNumber),
FOREIGN KEY (tagName) REFERENCES cardTags(tagName)
);

任何幫助將不勝感激。

表 cardTags 中的 tagName 列未定義為主鍵,您正在聲明外鍵 FOREIGN KEY (tagName) REFERENCES cardTags(tagName)。

當外鍵和引用鍵的類型不同或長度不同時,經常會發生這種情況。點擊這裡了解更多詳情。

引用自:https://dba.stackexchange.com/questions/80435