INSERT не работает в py mysql, но SELECT отлично работает - PullRequest
0 голосов
/ 05 августа 2020

Я работаю в Jupyter Notebook и использую py mysql. Я могу считать эту базу данных, поэтому соединение должно быть установлено, но я не могу отправлять инструкции INSERT.

connection = pymysql.connect(endpoint, user, passwd, db)
insert = [('Popowice',363000),('Wroclaw',389991),('Biskupin',359000)]
sql = "INSERT INTO housing_wroclaw (`District`, `Price`) VALUES (%s, %s)"
        
cursor = connection.cursor()
cursor.executemany(sql,insert)

Этот фрагмент кода с моими учетными данными возвращает 3 - количество вставленных кортежей и нет ошибки. Но в базе данных просто нет этих записей. Я также пробовал перебирать значения с помощью execute (), а не executemany (), но ни один из них не работал, и последнее, по-видимому, лучше.

Ниже мой рабочий оператор SELECT:

cursor = connection.cursor()
cursor.execute('SELECT * from housing_wroclaw')

rows = cursor.fetchall()

Как можно Я ВСТАВЛЯЮ? Почему не работает?

1 Ответ

0 голосов
/ 05 августа 2020

Вы должны вызвать connection.commit () после вставки данных, чтобы сделать их постоянными.

...