2 dk990815 dk990815 于 2015.07.09 18:55 提问

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

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

我现在写的是

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

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

10个回答

Mr_ChenPeng
Mr_ChenPeng   2015.07.09 19:07

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

winlerman
winlerman 回复dk990815: python中有NULL吗,试试NONE
2 年多之前 回复
dk990815
dk990815 我应该把null写在哪里?我python的编译通不过
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.07.09 20:24

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

frank_20080215
frank_20080215   2015.07.09 20:43

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

devmiao
devmiao   Ds   Rxr 2015.07.09 20:52

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

Evankaka
Evankaka   Ds   Rxr 2015.07.09 23:27

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

tongyi55555
tongyi55555   2015.07.10 07:10

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

yuke198907
yuke198907   2015.07.10 08:24

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

u010136832
u010136832   2015.07.10 16:44

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

dw198
dw198   2015.07.10 17:50

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

strutce
strutce   Ds   Rxr 2015.07.17 23:04

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

Csdn user default icon
上传中...
上传图片
插入图片