具體來說,我將如何插入sqlite3數據庫和python而不使用所有的值。插入表中沒有所有值
如果我的表被設置這樣的:
People:
f_name | l_name | age | favorite_color
當我創建一個新的行中,我如何能夠只放幾個值是這樣的:
c.execute("INSERT INTO People VALUES (?, ?)", (f_name, l_name))
眼下如果只填寫四列中的兩列,會出現錯誤。
具體來說,我將如何插入sqlite3數據庫和python而不使用所有的值。插入表中沒有所有值
如果我的表被設置這樣的:
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語句不會自動知道什麼樣的價值去的地方,如果你省略一些參數。明確提及列的名稱通常是很好的做法。例如:INSERT INTO People(f_name,l_name)
2)如果這些列不是空的,那麼您根本不能忽略它們!
從字面上看,SQL INSERT語法的第一個谷歌結果解釋了它。 http://www.w3schools.com/sql/sql_insert.asp –