我想更改列"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例如。