MySQL数据以行插入时怎么空出一格给自增量的id用?

MySQL数据以行插入时怎么空出一格给自增量的id用?

我现在写的是

"insert into db values (%s,%s)",value
Value=[a,b]

这直接从第一格开始插入数据
而我的第一格为id
怎么使其从第二格开始插入

mysql ID是auto_increment的话 第一位为null就行

你把id设置成主键,自动递增,然后i 插入数据的时候只要插入其他列和数据,数据库就会自己帮你添加递增id

表设计时,id设置成主键,自动递增

用insert语句插入,不要指定id列即可。也不要指定null。根本不要写。

"insert into db(id,a,b) values (null,a,b)的指定插入主键为Null!

主键自增,不用写到代码里即可。你看下是否是主键自增吧,感觉你写的代码没有问题啊。

第一位id就不要了,自增的话就没有必要在程序中写

一般来说设计表时应该把这种id设置为该表的sequence值,为自动增长类型,不用操作数据库时不用对该字段赋值,反而赋值经常会导致sequence紊乱。

没错第一格id是如果是自增 , 不需要写到代码中

insert into (字段名1,字段名2) values(?,?)