MySQL中如何实现ID自增(mysql中id自增)

MySQL中实现自增ID 一般是在建表的时候定义的,可以通过以下代码来实现:

CREATE TABLE people(

id INT NOT NULL AUTO_INCREMENT,

name VARCHAR(50) NOT NULL,

age INT NOT NULL,

PRIMARY KEY (id)

);

上面的代码中,在建表people中有一个id字段,他是主键,并且加了NOT NULL和AUTO_INCREMENT两个约束,这样定义有以下几点特点,一是id字段不允许为空,二是每次插入新数据时候,id字段会自动增加1. 这样则可以保证数据表中id字段唯一性。

另外MySQL在5.6之后支持GENERATED COLUMN,可以通过这个特性来实现自增id,可以参考以下代码:

CREATE TABLE people(

id INT NOT NULL,

name VARCHAR(50) NOT NULL,

age INT NOT NULL,

auto_id GENERATED ALWAYS AS (id + 1) VIRTUAL

);

上面的代码中新增了一个auto_id字段,auto_id加入了GENERATED ALWAYS AS 和 VIRTUAL约束,他会自动根据id字段自增1. 这样就实现了自增id的功能。

总结

MySQL中可以使用 NOT NULL 和 AUTO_INCREMENT约束来实现自动增长的ID,MySQL 5.6 之后增加了GENERATED COLUMN 的特性,可以使用VIRTUAL约束实现自增ID。


数据运维技术 » MySQL中如何实现ID自增(mysql中id自增)