這是一些簡單的代碼,但我不知道爲什麼我不能用這個詞作爲表在列名稱中使用保留字
CREATE TABLE IF NOT EXISTS users(
key INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
);
我意識到我不能使用「的實體關鍵「,如果我使用密鑰mysql將要求我檢查語法,但如果我使用」id「或任何其他人將創建表。
任何人都知道我可以如何創建實體名稱到關鍵?不是重要的,因爲我可以使用id而不是key,但是因爲我發現這個錯誤,我想知道是否有辦法讓它工作。
我強烈建議您查找比SQL保留字更有意義的名稱。也許'UserId'會是一個好名字 - 對於偶然的觀察者來說,它更具信息量。 –
可能的重複[爲什麼我不能在MySQL中使用某些單詞作爲表/列名?](http://stackoverflow.com/questions/23446377/why-cant-i-use-certain-words-as-table -column-names-in-mysql) – Dukeling