Как узнать, правильно ли выполняется запрос или нет при выполнении cursor.execute ()? - PullRequest
1 голос
/ 23 декабря 2011
query = "delete from mytable where id =10"
cursor = connection.cursor()
cursor.execute(query)

Возвращает Нет, но я хочу знать ответ на запрос.Как получить результат?

То же, что и оператор вставки.Кто-нибудь может дать мне решение?

1 Ответ

1 голос
/ 23 декабря 2011

Я быстро просмотрел документы:

Django / DB документы : https://docs.djangoproject.com/en/dev/topics/db/sql/

Объект django.db.connection представляет соединение с базой данных по умолчанию, а django.db.transaction представляет транзакцию базы данных по умолчанию. Чтобы использовать соединение с базой данных, вызовите connection.cursor (), чтобы получить объект курсора. Затем вызовите cursor.execute (sql, [params]), чтобы выполнить SQL, и cursor.fetchone () или cursor.fetchall () для возврата результирующих строк.

И документы Mysql / Python: http://www.tutorialspoint.com/python/python_database_access.htm

Фиксация после выполнения запроса:

# Prepare SQL query to DELETE required records
sql = "delete from mytable where id =10"
try:
   # Execute the SQL command
   cursor.execute(sql)
   # Commit your changes in the database
   db.commit()
except:
   # Rollback in case there is any error
   db.rollback()

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...