Найти - Пользователи
Полная версия: Странное поведение MySQLdb в Django
Начало » Django » Странное поведение MySQLdb в Django
1
securelord
Странно как-то…

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

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 наблюдаются пробелы…
Gnat
попробуйте убрать connection.close() :)
securelord
lorien

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

Gnat

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

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

Спасибо! Разобрался. Хотя и странно как то. Вроде по умолчанию AUTOCOMMIT включен…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB