我想知道下面的MySQL是否正確。想知道SQL是否正確
特別是,我想,以確保以下幾點是正確的:
- 的主鍵字段。
- varchar(500)用於存儲報價(例如,某些人(如哲學家或政治家)的名詞)。
- 外部鍵。
非常感謝!
CREATE TABLE quote (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
quote VARCHAR(500) NOT NULL
);
CREATE TABLE topic (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
topic VARCHAR(50) NOT NULL,
parentTopic INT UNSIGNED,
FOREIGN KEY (parentTopic) REFERENCES topic(id)
);
CREATE TABLE quoteTopics (
quote INT UNSIGNED NOT NULL,
topic INT UNSIGNED NOT NULL,
PRIMARY KEY (quote, topic),
FOREIGN KEY (quote) REFERENCES quote(id),
FOREIGN KEY (topic) REFERENCES topic(id)
);
也許試圖在這個特定情況下對「正確」這個術語進行闡述。 – DaGardner
當你嘗試過時發生了什麼? – BWS
SQL服務器之間的鍵語法不同。它似乎是mysql,因爲其他服務器沒有「auto_increment」關鍵字。在MySQL上,它似乎是正確的。 – peterh