mysql设置了主键自增,单独输入值还是错误。

![![图片说明](https://img-ask.csdn.net/upload/201809/03/1535959172_565445.png)图片说明](https://img-ask.csdn.net/upload/201809/03/1535959159_409612.png)图片说明

图片说明

图片说明

insert into text001 (id) values (5)

你这里人为干预了 肯定是以你输入为主,后面添加的才是自动递增,如果你不想让人为的去控制 你不传id的值不就行了

是这样的,你如果对一个列设置了主键同时设置它为自增列,你是不能对它进行修改的,因为他在存储的时候已经分配好了存储位置,就算中间有一个被删除了你也是不能新增跟它一样的去代替删除的。
从这个设计上面来看,如果你能随便修改它的值,在后面的操作里面很大可能会重复,这样违背了自增和主键的目的

你不需要指定主键的值,但是你需要指定你别的字段值,

 insert into text001 (name) values (5)

如果不指定字段,是需要穿点全部字段值的,字段个数和数值个数要相等

你得给你没赋值的字段设置为null,指定只为name赋值,都是会主键自增的

需要指定插入的列名称

插入主键值传null就行了。
insert into text001 values (null,5)

插入数据的时候你得指名字段,指名你要插入的数据是哪一个属性的值。自动递增是你不设置它,设置其它属性,它的值会自动生成

insert into text001 (id) values (5)

INSERT INTO text001 (name) VALUES (5);