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

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

我现在写的是

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

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

10个回答

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

winlerman
winlerman 回复dk990815: python中有NULL吗,试试NONE
大约 5 年之前 回复
dk990815
dk990815 我应该把null写在哪里?我python的编译通不过
大约 5 年之前 回复

你把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(?,?)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐