Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 13, 2007 18:47:32

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Странное поведение MySQLdb в Django

Странно как-то…

Вьювер выглядит примерно так

def add(request):
    cursor = connection.cursor()
    cursor.execute('insert into data_plan (user_id, time_create, time_end, name_data, data_content) values (1, current_date, current_date, "ds", "ds")')
     connection.close()
     return render_to_response('index.html')

Но строка в таблицу не добавляется, и не вываливается ошибка. А когда я этот же самый запрос ввожу в мониторе - все в порядке, но поле id (auto increment) в добавляемой таблице изменяется ровно на столько на сколько я раз обращался к вьюверу. Т.е. в поле id наблюдаются пробелы…



Офлайн

#2 Дек. 14, 2007 08:55:36

Gnat
От:
Зарегистрирован: 2007-06-26
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

Странное поведение MySQLdb в Django

попробуйте убрать connection.close() :)



Офлайн

#3 Дек. 14, 2007 10:26:39

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Странное поведение MySQLdb в Django

lorien

Это функция, может вызываться как curdate(), а current_date() и current_date ее синонимы.

Gnat

Убирал - не помогает :)



Офлайн

#4 Дек. 14, 2007 10:43:03

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Странное поведение MySQLdb в Django

Странно, SELECT делает а INSERT нет, и притом “съедает” id в автоинкрементном поле…



Офлайн

#5 Дек. 14, 2007 11:20:26

ods
От:
Зарегистрирован: 2007-03-03
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

Странное поведение MySQLdb в Django

securelord
Странно, SELECT делает а INSERT нет, и притом “съедает” id в автоинкрементном поле…
Типичное поведение при отсутствии COMMIT: вставка срабатывает, id увеличивается, а потом откат транзакции.



Офлайн

#6 Дек. 14, 2007 11:27:29

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Странное поведение MySQLdb в Django

ods

Можно по подробнее?



Офлайн

#7 Дек. 14, 2007 11:36:57

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Странное поведение MySQLdb в Django

ods

Спасибо! Разобрался. Хотя и странно как то. Вроде по умолчанию AUTOCOMMIT включен…



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version