具体来说,如何在不使用所有值的情况下插入sqlite3数据库和python。
如果我的表设置如下:
04-Oct-2016
当我创建一个新行时,我怎么能只输入一些像这样的值:
People:
f_name | l_name | age | favorite_color
现在,如果只填写四列中的两列,就会出错。
答案 0 :(得分:1)
您必须明确列出列:
c.execute("INSERT INTO People (f_name, l_name) VALUES (?, ?)", (f_name, l_name))
答案 1 :(得分:0)
1)如果省略某些参数,INSERT语句不会自动知道哪个值在哪里。通常,明确提及列的名称是一种好习惯。例如:INSERT INTO People(f_name,l_name)
2)如果这些列不可为空,那么你根本不能省略它们!