在Mysql里面,自增列是一个特性,使用频率非常的高。就个人所知,在Oracle里面有sequence可以实现相同的功能。通常情况下使用时,自增从1开始,步长可以单独设置,如下
create table at
(
id int primary key auto_increment,
name varchar(200)
) engine=innodb;
mysql> insert into at(name) values('aa');
Query OK, 1 row affected
mysql> insert into at(name) values('bb');
Query OK, 1 row affected
mysql> select * from at;
+----+------+
| id | name |
+----+------+
| 1 | aa |
| 2 | bb |
+----+------+
2 rows in set
那么问题来了,如果需要从0开始呢???看看我们使用0插入的情况:
mysql> insert into at(id,name) values(0,'cc');
Query OK, 1 row affected
mysql> select * from at;
+----+------+
| id | name |</