Команда UPDATE не работает mysql .connector - PullRequest
0 голосов
/ 18 июня 2020

Я использую этот веб-сайт: https://remotemysql.com/ для базы данных sql, когда я пытаюсь обновить значение с помощью консоли sql на phpmyadmin, он работает:

UPDATE users SET id='someid' WHERE username='myusername';

, но с соединителем python mysql это не так:

import mysql.connector
mydb = mysql.connector.connect(
  host="remotemysql.com",
  user="blahblah",
  password="blahblah",
  database="blahblah",
)
mycursor = mydb.cursor()
mycursor.execute("UPDATE users SET id='someid' WHERE username='myusername';")
mydb.close()

команда выполняется и не выдает ошибку, но в phpmyadmin нет видимых изменений, другие команды, такие как чтение данных, работают. Я спрашиваю, как заставить его работать?

1 Ответ

0 голосов
/ 18 июня 2020

Есть две возможные причины.

  1. Вы должны использовать mycursor.commit() после вашего оператора, поскольку это оператор DML.
  2. Нет строк, соответствующих вашему предложению where.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...