如何给除了主键外的字段设置自增?

如何给除了主键外的字段设置自增?
一个表有主键,是自增的,
我想给表的另一个字段设置主键,设置成自增从10000开始自增,
在网上找了好多资料都是设置主键的,没有其他字段的,想问下如何写?

函数式编程
浏览 1892回答 5
5回答

梦里花落0921

mysql中只能设置一列为自增长,这一列可以是主键,也可以不是主键,如果不是主键,则必须将其设置为一种键(key,即索引)。自增的开始值为表属性,不是字段属性,所以需要在表属性中设置,如要设置自增开始值为10000 create table test( id int not null, noid int not null auto_increment, primary key(id), --如果主键设置了自增长,那么其他列就不能在设置自增长了 key(noid) -- 如果给其他列设置自增长,那么必须为其创建一个索引,索引类型有很多,自行查资料 )engine=xxx auto_increment=10000;

RISEBY

在表上加个触发器:CREATE TRIGGER tri_testBEFORE INSERT ON test --test要操作的表FOR EACH ROW declare v_test varchar(30);BEGIN if inserting then select seq_test.nextval into v_test from dual; --设立了一个序列,自动获取序列下一个值: :new.col_test:= v_test;--赋值给自增字段 end if; END;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java