指定为AUTO_INCREMENT的列必须要建索引,不然会报错.是不是主键索引不是主要的。
mysql> create table t4 (id int auto_increment);
ERROR 1075 (42000): Incorrect table definition; there can be
only one auto column and it must be defined as a key
mysql>create table t16 (id int auto_increment,`name`
varchar(20) primary key,key(id));
[SQL]
create table t16 (id int
auto_increment,`name` varchar(20)
primary key ,key(id));
受影响的行: 0
时间: 0.059s
可以看出,虽然主键不是auto_increment列,也是可以的。
auto_increment_offset 指定起始值 范围 1-65535
auto_increment_increment 指定步长值 范围 1-65535
mysql> SHOW VARIABLES LIKE 'auto_inc%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_incre