Вы должны быть в состоянии просто указать столбцы, для которых вы предоставляете данные, в предложении 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""")