假设你建立了一个这样的表
create table teacher(
id int(5) auto_increment not null primary key,
name char(20) not null
); (1)
成功之后你想向这个表插入数据
有这种方法:
insert into teacher values('','jack'); (2)
发现出错,提示为:
ERROR 1366 (HY000): Incorrect integer value:'' for column 'id' at row 1
只要改为这样就成功了:
insert into teacher values(NULL,'jack'); (3)
或改在这样:
insert into teacher values(10,'jack'); (4)
如果 你在(4)式基础上加上以下这句:
insert into teacher values(NULL,'hibernate'); (5)
那么你会发现在数据库中hibernate 的id 是 11(在最大id的基础上增加)
成功
good luck