Как проверить, вставил ли вопрос данные или не в Пайтоне

Я использую сырые запросы SQL для вставки данных в DB. Вставка работает правильно, Теперь я хочу выполнить некоторые проверки на этом запросе на вставку, например, Если вопрос вставил данные или нет предположите, что у меня есть запрос на вставку как

cursor.execute("some insert query" )

Теперь я хочу знать, вставил ли cursor.execute ряд, тогда показывают мне некоторый текст как успех и если это не вставляет по некоторой <сильной> причине , тогда показывают мне текст как ошибка и также если ряд уже вставляется тогда шоу, ряд уже существует .

Но я не знаю, как выполнить эти проверки на cursor.execute .

редактируют

for i in range(numrows):
                row = cursor.fetchone()
                if row[6]==1:
                        arr["user_id"]=row[0]
                        arr["email"]=row[1]
                        arr["style_quiz_score"]=row[2]
                        arr["style_quiz_answer"]=row[3]
                        arr["date_joined"]=row[4]
                        arr["is_active"]=row[5]
                        arr['firstname'] = row[7]

                        arr["username"]=re.sub(r'[^a-zA-Z0-9]', '_', arr["email"])
                elif row[6]==2:
                        arr['lastname'] = row[7]
        cursor1.execute("insert into auth_user(id,username,first_name,last_name,email,password,is_staff,is_active,is_superuser,date_joined,last_login)  values(%s,%s,%s,%s,%s,'NULL',0,%s,0,%s,0)",[arr["user_id"],arr["username"],arr['firstname'],arr['lastname'],arr["email"],arr["is_active"],arr["date_joined"]])

когда я выполняю cursor1.execute снаружи forloop, чем это вставляет последний вход, но если я выполняю его во внутренней части forloop, чем это дает ошибку, и ничто не будет вставлено

1
я ценю ваше спасибо помощи
добавлено автор Rohit Goel, источник
Возможно, это ТАК вопрос поможет вам: stackoverflow.com/questions/9014233/…
добавлено автор Lukasz Koziara, источник
Я предлагаю, чтобы вы изучили, как сделать это правильно; если you' ре используя Джанго тогда вы shouldn' t использовать сырой SQL. У Джанго есть хороший слой "моделей", который необходимо использовать. Посмотрите докторов на веб-сайте Джанго.
добавлено автор user9876, источник
python.org/dev/peps/pep-0249
добавлено автор Martin, источник
Я предлагаю не использовать сырой SQL для этого также, Django' s ORM большой для какой you' ре, пытающееся сделать. Но только из любопытства: какую ошибку вы получаете, вставляя в для петли? Кроме того, я don' t видят любые требования сделку commit_unless_managed в вашем коде. Используя это может помочь.
добавлено автор Gonzalo Delgado, источник

1 ответы

Принятие вы используете Джанго (вы не конкретны относительно этого в вашем вопросе, но вы используете признак django), необходимо сделать сделку commit_unless_managed() ( от сделки импорта django.db ) после издания запроса на вставку с cursor.execute .

Можно проверить на исключения, когда запрос commit_unless_managed , чтобы видеть, подходила ли вставка или нет:

from django.db import connection, transaction, DatabaseError, IntegrityError

cursor = connection.cursor()
cursor.execute("some insert query" )

try:
    transaction.commit_unless_managed()
except DatabaseError, IntegrityError:
    print 'error'
else:
    print 'success'
2
добавлено
привет я отредактировал свой вопрос, пожалуйста, рассмотрите его
добавлено автор Rohit Goel, источник
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

Django
Django
1 931 участник(ов)

Полезная информация и правила: https://github.com/django-ru/faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

django_jobs
django_jobs
916 участник(ов)

Поиск и предложения работы (Django) Правила: https://t.me/django_jobs/4 Вакансии с тегом #job улетают в канал @django_jobs_board Вопросы к @amureki Основной чат @pydjango

Django
Django
733 участник(ов)

Веб-фреймворк для перфекционистов с дедлайнами. Наша группа на vk: https://vk.com/django_framework В Discord: https://discord.me/django_framework по всем вопросам @MechanisM

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community

django flood
django flood
71 участник(ов)

Флудилка джангистов Пока без правил