2016-10-04 71 views
-1

具體來說,我將如何插入sqlite3數據庫和python而不使用所有的值。插入表中沒有所有值

如果我的表被設置這​​樣的:

People:  
f_name | l_name | age | favorite_color 

當我創建一個新的行中,我如何能夠只放幾個值是這樣的:

c.execute("INSERT INTO People VALUES (?, ?)", (f_name, l_name)) 

眼下如果只填寫四列中的兩列,會出現錯誤。

+0

從字面上看,SQL INSERT語法的第一個谷歌結果解釋了它。 http://www.w3schools.com/sql/sql_insert.asp –

回答

1

你必須明確地列出字段:

c.execute("INSERT INTO People (f_name, l_name) VALUES (?, ?)", (f_name, l_name))

0

1)INSERT語句不會自動知道什麼樣的價值去的地方,如果你省略一些參數。明確提及列的名稱通常是很好的做法。例如:INSERT INTO People(f_name,l_name)

2)如果這些列不是空的,那麼您根本不能忽略它們!