bulk update?
Как у питонячьего executemany()
https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor-executemany.html
An optimization is applied for inserts
То есть update обновит за раз все строки, которые подпадут под условие, но в sql нет возможности сделать bulk update, который включает разные условия, только bulk insert с prepared query
Мне нужо замену этому сочинить def update_serial(db, data): c = db.cursor() sql = "update domains set serial_current = %s, master = %s where id = %s" c.executemany(sql, data) db.commit() c.close()
tx, _ := dbConnection.Begin() stm, _ := tx.Prepare("update domains set serial_current = %s, master = %s where id = %s") for _, args := range data{ stm.Exec(args...) } tx.Commit() и не забываем проверки ошибок
Обсуждают сегодня