ITXP365(智码IT网)

分享电脑知识,传播IT技巧

致敬爱学习的您,祝您访问愉快!

查询和更改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; 是无效的。 

上一篇:没有了
下一篇:没有了

© 2001-智码IT网 www.itxp365.com版权所有

蜀ICP备2021001527号