插入表中没有所有值

时间:2016-10-04 19:53:37

标签: python sqlite

具体来说,如何在不使用所有值的情况下插入sqlite3数据库和python。

如果我的表设置如下:

04-Oct-2016

当我创建一个新行时,我怎么能只输入一些像这样的值:

People:    
f_name | l_name | age | favorite_color

现在,如果只填写四列中的两列,就会出错。

2 个答案:

答案 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)如果这些列不可为空,那么你根本不能省略它们!

相关问题