簡體   English   中英

MySQL “修改”附近的語法不正確

[英]MySQL Incorrect syntax near 'MODIFY'

有人知道什么是壞的嗎?

ALTER TABLE "stats"
  MODIFY "id" int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
COMMIT;
Incorrect syntax near 'MODIFY'.

idk出了什么問題,有人可以幫忙嗎?

而不是使用雙引號使用反引號,Auto_increment 也必須是 PRIMARY KEY

ALTER TABLE `stats`
  MODIFY `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY, AUTO_INCREMENT=2;
COMMIT;

簡短的回答:而不是 (雙引號)使用` (反引號)

長答案:

反引號用於 MySQL 到 select 列和來自 MySQL 源的表。 在下面的示例中,我們調用了標題為專輯的表和標題列。 使用反引號表示這些是列名和表名。

ALTER TABLE `stats`
MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
COMMIT;

或者,列名的反引號可能不是必需的。

ALTER TABLE stats
MODIFY id int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
COMMIT;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM