sqlite3 питон оставить пустой столбец - PullRequest
0 голосов
/ 26 ноября 2018

Я создал таблицу с 8 столбцами, я хочу просто вставить значения меньше номера столбца.Как я могу это сделать?Ответ был бы очень признателен.

c.execute("""INSERT INTO tb_transaction VALUES(:empID, :date, :time_in_morning, :time_out_morning, :time_in_afternoon, :time_out_afternoon,:Tardy,:Undertime)""",
                  {--here i want to insert like just the empID, time_in_morning and time_out_morning--})

1 Ответ

0 голосов
/ 26 ноября 2018

Вы должны быть в состоянии просто указать столбцы, для которых вы предоставляете данные, в предложении VALUES:

INSERT INTO tb_transaction (empID, time_in_morning, time_out_morning)
    VALUES (?, ?, ?)

Ваш код Python:

c.execute("""INSERT INTO tb_transaction (empID, time_in_morning, time_out_morning) VALUES (:empID, :time_in_morning, :time_out_morning)""")

Выше можетне работает на SQLite (хотя, безусловно, работает на MySQL).Один из обходных путей, который вы могли бы попробовать, это сделать INSERT INTO ... SELECT с заполнителями:

INSERT INTO tb_transaction (empID, time_in_morning, time_out_morning)
SELECT ?, ?, ?;

Вот код Python для этого:

c.execute("""INSERT INTO tb_transaction (empID, time_in_morning, time_out_morning) SELECT :empID, :time_in_morning, :time_out_morning""")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...