查询和更改MySql数据库自增字段的起始值
发布:智码IT网 阅读:
假设现在有名为test的MySql数据库,下面有表color,表中包含自增主键ID字段和Description字段。里面有一些数据,如图所示:
问题1:如何用SQL脚本查询下一条记录的ID自增值呢?SQL脚本如下:
SELECT
auto_increment
FROM
information_schema.TABLES
WHERE
table_schema = 'test'
AND table_name = 'color'
执行结果为:3,如图所示:
问题2:如何通过SQL脚本来改变下一条记录的自增ID的值呢?SQL脚本如下:
ALTER TABLE color AUTO_INCREMENT = 10; -- 将color表的自增ID字段的起始值设置为10
成功执行完SQL脚本后,再用问题1所述的脚本查询,发现自增ID的起始值已经变更为10了,插入一条记录验证一下:
INSERT INTO color(Desciption) VALUE('test_color'); -- 插入一条记录
再查询验证一下:
SELECT * FROM color;
查询结果如图所示:
说明我们对自增ID字段的设置已经生效。
需要注意的是,如果设置自增ID字段的起始值小于当前表中最大的ID值,则设置无效。比如目前color的最大ID值已经是10了,那么如果我们执行脚本 ALTER TABLE color AUTO_INCREMENT = 8; 是无效的。