简体   繁体   English

MySQL “修改”附近的语法不正确

[英]MySQL Incorrect syntax near 'MODIFY'

someone know what is bad?有人知道什么是坏的吗?

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

idk what is wrong, someone can help? idk出了什么问题,有人可以帮忙吗?

Instead of using double quotes use backticks, also an Auto_increment must be PRIMARY KEY而不是使用双引号使用反引号,Auto_increment 也必须是 PRIMARY KEY

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

short answer: instead of " (double quotes ) use ` (backticks)简短的回答:而不是 (双引号)使用` (反引号)

Long answer:长答案:

Backticks are used in MySQL to select columns and tables from your MySQL source.反引号用于 MySQL 到 select 列和来自 MySQL 源的表。 In the example below, we are calling to the table titled Album and the column Title.在下面的示例中,我们调用了标题为专辑的表和标题列。 Using backticks we are signifying that those are the column and table names.使用反引号表示这些是列名和表名。

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

or, The backticks for column names may not be necessary though.或者,列名的反引号可能不是必需的。

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