需要在MySQL中使用alter column将列类型更改为NOT NULL AUTO_INCREAMENT



我想更改列"ID";当前类型为INTEGER但具有NULL值的INTEGER NOT NULL AUTO_INCREMENT。但是我犯了错误。我的SQL语法如下。

ALTER TABLE users
ALTER COLUMN ID INTEGER NOT NULL AUTO_INCREMENT;

上面的代码给了我语法错误。

然后我试过了,

ALTER TABLE users
ALTER COLUMN ID INTEGER NOT NULL;

这也给了我类似的语法错误

1064-您的SQL语法有错误;查看与MariaDB服务器版本对应的手册,了解在第2行"INTEGER NOT NULL"附近使用的正确语法

使用MODIFY COLUMN:

ALTER TABLE users
MODIFY COLUMN ID INTEGER NOT NULL AUTO_INCREMENT;

还有一个ALTER COLUMN类型的命令,但它仅用于指定列的DEFAULT。提到https://dev.mysql.com/doc/refman/8.0/en/alter-table.html例如。

相关内容

最新更新