sqlite-变量表名称不适用于delete或insert命令

时间:2019-01-25 07:06:01

标签: python-3.x variables sqlite

我使用b [0],b [1],...作为表名,并检查哪个表为空,我想在其中插入一些数据。

b = [f't{i}' for i in range(1,12)]

im.execute("delete from " + b[0] + "")#does not work
im.execute("select no from " + b[1] + "")#this works

if im.fetchone == None:
    im.execute("insert into " + b[1] + " select * from table where no = 
15")#does not work

没有错误消息,只是不起作用。请帮助。

1 个答案:

答案 0 :(得分:0)

感谢您的答复DinoCoderSaurus。我找到的就是这种解决方案:Sqlite 3接受null,但是Python接受None作为空值。当我在查询前分配“ None = null”时,它将起作用。