2016-10-04 14 views
-1

具体的には、すべての値を使用せずにsqlite3データベースとPythonにどのように挿入しますか?すべての値を指定しないでテーブルに挿入

私のテーブルには、このような設定の場合:今

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

:私は新しい行を作成するときに、どのように私はこのようないくつかの値に置くことができるだろう

People:  
f_name | l_name | age | favorite_color 

4つの列のうちの2つを満たすだけではエラーになります。

+0

SQL INSERT構文の最初のGoogle検索結果は、文字通り説明しています。 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)これらの列がNULL可能でない場合は、それらを省略することはできません。

関連する問題