Вставьте значения в таблицу двумя исключительными командами - PullRequest
0 голосов
/ 23 февраля 2020

пытается вставить значения в одну MySQL таблицу, используя python. Сначала вставляем значения из csvfile; с помощью:

   sql = "INSERT INTO mydb.table(time,day,number)values %r" % tuple (values),)
   cursor.execute(sql)

затем вставьте в ту же таблицу и в ту же строку другое значение

sql = "INSERT INTO mydb.table(name) values(%s)"
cursor.execute(sql)

, с этим я получаю вставки в двух разных строках ... Но мне нужно вставить его в в той же строке без использования sql = "INSERT INTO mydb.table(time,day,number,name)values %r" % tuple (values),) Есть ли способ вставить значения в одну и ту же строку в двух «операторах вставки»?

1 Ответ

0 голосов
/ 23 февраля 2020

INSERT всегда будет добавлять новую строку. Если вы хотите изменить значения в этой строке, вы должны указать уникальный идентификатор (ключ) в предложении WHERE для доступа к этой строке и использовать вместо него UPDATE или REPLACE.

При использовании REPLACE вам нужно быть осторожным, если ваша таблица содержит столбец auto_increment, поскольку будет сгенерировано новое значение.

...