Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 25, 2014 10:54:25

Maxlen
Зарегистрирован: 2014-01-25
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

не пишет в MySQL

Здравствуйте.

Пытаюсь выполнить вот такой вот запрос:
sql = “INSERT INTO adr_citydistricts (CityDistrict, CityDistrictRU) VALUES (%(ua)s, %(ru)s);”
data = {'ua': ‘ukrainian’,'ru': ‘russian’}
cursor.execute(sql, data)

запись не осущаствляется.
если в SQLyog делаю этот же запрос, то записывает в таблицу нормально

так же пробовал:
sql = “INSERT INTO adr_citydistricts (CityDistrict, CityDistrictRU) VALUES ('123', ‘333’);”
cursor.execute(sql)
print sql
и ничего в таблицу не записывает

в консоль выводит: INSERT INTO adr_citydistricts (CityDistrict, CityDistrictRU) VALUES ('123', ‘333’);
выполняю этот запрос в SQLyog - записывает нормально

создал другую таблицу с такой же структурой, в неё пишет и из питона так же

Может кто и подскажет, в чём может быть причина?

Офлайн

#2 Янв. 25, 2014 11:58:06

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

не пишет в MySQL

Maxlen
а вы про commit не забыли случаем?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Янв. 25, 2014 12:00:34

Maxlen
Зарегистрирован: 2014-01-25
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

не пишет в MySQL

Решено!
db = MySQLdb.connect(host=“localhost”,user=“root”, passwd=“*****”, db=“test”, charset='utf8')
cursor = db.cursor()

sql = “INSERT INTO adr_citydistricts (CityDistrict, CityDistrictRU) VALUES ('123', ‘333’);”
cursor.execute(sql)
db.commit()

Офлайн

#4 Янв. 25, 2014 12:00:52

Maxlen
Зарегистрирован: 2014-01-25
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

не пишет в MySQL

JOHN_16
Maxlenа вы про commit не забыли случаем?
Спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version