mysql建表auto_increment_mysql create table auto_increment

当插入记录时,没有为AUTO_INCREMENT明确指定值,则等同插入NULL值

把0插入AUTO_INCREMENT数据列的效果与插入NULL值一样。但不建议这样做,还是以插入NULL值为好。

如果把一个NULL插入到一个AUTO_INCREMENT数据列里去,MySQL将自动生成下一个序 列编号。默认编号从1开始(如果未指定auto_increment开始值,如果指定开始值,则从指定值开始, 比如AUTO_INCREMENT=4),并1为基数递增。

mysql> create table ss(id int unsigned not null primary key auto_increment, user_name varchar(15) not null);

Query OK, 0 rows affected (0.00 sec)

mysql> insert into ss(id,user_name) values(1, 'jojo');

Query OK, 1 row affected (0.00 sec)

mysql> insert into ss(id,user_name) values(37, 'liz');

Query OK, 1 row affected (0.00 sec)

mysql> select id, user_name from ss;

+----+-----------+

| id | user_name |

+----+-----------+

|  1 | jojo      |

| 37 | liz       |

+----+-----------+

你可能感兴趣的:(mysql建表auto_increment_mysql create table auto_increment)