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 (name
) VALUES (5);