Не добавляются данные в таблицу БД. (PyMySQL)

461
27 декабря 2016, 00:09

Делал все через Python 3.5 в связке с PyMySQL. Таблица вроде созданна, все работает. Сервер с MySQL держу локально. PHP замечательно с ней работает, а вот Python не хочет добавлять данные. Код:

# Предположим что login = 'Test', а passw = 'Coffee'
con = sql.connect(db='testdb', user='root', passwd='', host='127.0.0.1')
cur = con.cursor()
query = "INSERT INTO test VALUES('{}','{}');".format(login,passw)
cur.execute(query)
con.close()

Подскажите, в чем может быть ошибка? Или это где-то на стороне MySQL?

Answer 1

Не работал с PyMySQL, но полагаю он работает точно так же как и psycopg2 (драйвер PostgreSQL). У вас не хватает строки

conn.commit()

Она должна идти после

cur.execute(query)
READ ALSO
MATCH AGAINST . Не ищет полноценно

MATCH AGAINST . Не ищет полноценно

ЗдравствуйтеВ колонке name_adv есть запись "Продам б

422
Запись на слейв сервере в mysql

Запись на слейв сервере в mysql

Здравствуйте! Помогите, пожалуйста понять: у меня есть 2 сервера MySQL настроена репликация master-slave с мастера все обновления проходят на слейвНо...

332
An exception occurred processing JSP page

An exception occurred processing JSP page

Получается такая ошибка, берется null pointer exception

431