无法设置MariaDB表id列从1001开始自增的问题求助
解决MariaDB中自增列起始值设置的语法错误问题
嘿,我一眼就瞅出你那设置自增起始值的SQL语句哪里错啦!你执行的ALTER TABLE users COLUMN id AUTO_INCREMENT=1001;里多了个多余的COLUMN关键字,这才导致了语法错误。
正确的修改语句有两种方式:
- 方式一(最简洁常用):直接针对表设置自增起始值(因为一个表只能有一个自增列,数据库会自动识别对应的列):
ALTER TABLE users AUTO_INCREMENT = 1001;
- 方式二(修改列属性时顺带设置):如果你需要同时调整列的其他属性,可以用
MODIFY COLUMN来修改列并指定自增起始值:
ALTER TABLE users MODIFY COLUMN id INT UNSIGNED NOT NULL AUTO_INCREMENT AUTO_INCREMENT=1001;
额外小提示:
要是你还没创建users表,其实可以在创建表的时候就直接指定自增起始值,一步到位更省心:
CREATE TABLE users ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, -- 这里写你的其他列定义,比如name、email之类的 PRIMARY KEY (id) ) AUTO_INCREMENT = 1001;
简单来说,单独设置自增起始值的时候,不需要用COLUMN关键字去指定列,直接用表级的ALTER TABLE ... AUTO_INCREMENT = 值就可以啦~
内容的提问来源于stack exchange,提问作者opportunityr
相关产品推荐
相关产品推荐

