You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置SQL表custId字段值以100开头,首值为1001?

实现SQL表自增字段从1001开始的方法

嘿,这事儿其实挺容易解决的,我们只需要给auto_increment指定起始值,就能让custId从1001开始依次递增,自然所有值都会以100开头啦。下面分两种情况给你具体方案:

一、新建表时直接设置

如果你还没创建customer表,可以在建表语句末尾加上AUTO_INCREMENT = 1001,这样表建好后,第一条插入的记录custId就会自动从1001开始。注意要去掉你原语句里多余的逗号哦:

CREATE TABLE customer (
    custId INT(25) PRIMARY KEY NOT NULL AUTO_INCREMENT,
    -- 这里可以添加其他字段,比如客户姓名、邮箱等,示例:
    custName VARCHAR(50) NOT NULL,
    custEmail VARCHAR(100)
) AUTO_INCREMENT = 1001;

二、表已存在时修改起始值

要是你已经建好表了,也不用慌,用ALTER TABLE语句就能修改自增的起始值:

ALTER TABLE customer AUTO_INCREMENT = 1001;

小提醒

插入数据的时候,不要手动指定custId的值,让MySQL的自增机制自动生成,这样才能保证序列是连续的1001、1002、1003……比如插入语句可以这么写:

INSERT INTO customer (custName, custEmail) VALUES ('张三', 'zhangsan@example.com');

这样操作后,你的custId就会完全符合需求啦~

内容的提问来源于stack exchange,提问作者Niyonsaba Alex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:41:46