Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 插入到不包含所有值的表中_Python_Sqlite - Fatal编程技术网

Python 插入到不包含所有值的表中

Python 插入到不包含所有值的表中,python,sqlite,Python,Sqlite,具体来说,如何在不使用所有值的情况下插入sqlite3数据库和python 如果我的表格是这样设置的: People: f_name | l_name | age | favorite_color c.execute("INSERT INTO People VALUES (?, ?)", (f_name, l_name)) 当我创建新行时,我如何才能只输入以下几个值: People: f_name | l_name | age | favorite_color c.exec

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

如果我的表格是这样设置的:

People:    
f_name | l_name | age | favorite_color
c.execute("INSERT INTO People VALUES (?, ?)", (f_name, l_name))
当我创建新行时,我如何才能只输入以下几个值:

People:    
f_name | l_name | age | favorite_color
c.execute("INSERT INTO People VALUES (?, ?)", (f_name, l_name))

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

您必须明确列出这些列:

c.execute(“INSERT INTO People(f_name,l_name)VALUES(?,),(f_name,l_name))
1)如果省略一些参数,INSERT语句不会自动知道值的位置。通常,明确提及列的名称是一种很好的做法。e、 g:插入人物(f_名称、l_名称)


2) 如果这些列不可为null,那么您根本不能忽略它们

第一个googleresultforsqlinsert语法解释了这一点。