У меня есть список кортежей, которые я вставляю в таблицу. Каждый кортеж имеет 50 значений. Как мне вставить без указания имен столбцов и количества ?
?MYSQL: как вставить оператор без указания имен столбцов или вопросительных знаков?
col1
- колонка с автоматическим приращением, поэтому моя вставка stmt начинается с col2
и заканчивается на col51
.
текущий код:
l = [(1,2,3,.....),(2,4,6,.....),(4,6,7,.....)...]
for tup in l:
cur.execute(
"""insert into TABLENAME(col2,col3,col4.........col50,col51)) VALUES(?,?,?,.............)
""")
Требуется:
insert into TABLENAME(col*) VALUES(*)
Почему не используется цикл для создания запроса? Loop от 2 до 51, чтобы создать «INSERT INTO tablename», затем прокрутите каждый объект, чтобы отправить значения. – Antony
. Что вы хотите, невозможно (возможно, потому что это ужасная идея - подумайте о том, что произойдет, если кто-то вставит столбец в таблица ..) – thebjorn
См. нормализацию – Strawberry