mysql中如何使一个不是主键的字段自增

2025-05-15 03:20:05
推荐回答(3个)
回答1:

按如下方法:

1、创建表

create table t5 
(id int auto_increment,
name varchar(20) primary key,
key(id));

其中name字段是主键,而id字段则是自增字段。

2、试插入数据:

insert into t5 (name) values ('a');

执行结果:

可以看出第一次,id字段为1。

3、插入第二次数据:

insert into t5 (name) values ('b');

执行结果:

第二次插入的为2,这样就实现了自增。

回答2:

把那个字段设置为键就好,MySQL允许在键上添加自增,但只能有一列为自增。你在原表中按照下面的语句添加一个键(索引),然后就能在你想要的列上进行自增了。

ALTER TABLE `表名` ADD INDEX 索引名 (`列`);

回答3:

但只能有一列为自增。你在原表中按照下面的语句添加一个键