Python SQLite - обновление не работает - PullRequest
0 голосов
/ 26 апреля 2018

Я запускаю скрипт на python для запуска кода SQLite, который будет успешным, пока я не получу конкретный запрос на обновление (создание, вставка, удаление выполнены успешно).

Обратите внимание, что этот же код успешно работает в SQLiteExpert, и когда я запускаю его в python, сообщения об ошибке не появляется, сценарии просто не проходят эту строку и работают бесконечно.

Я изучил документацию и искал ответы, но безуспешно. Интересно, кто-нибудь может мне помочь с этим.

import sqlite3 

# Some more code 


conn.commit()

c.execute("""UPDATE TABEL_A SET FIELD_2 =
(SELECT FIELD_X FROM TABEL_B B WHERE B.FIELD_Y = FIELD_1)
 WHERE FIELD_3 = "A";""")

conn.commit()

Заранее спасибо!

1 Ответ

0 голосов
/ 02 мая 2018

Обновление по теме:

Мне удалось решить только проблему, заменив метод UPDATE на подход CREATE TABLE (...) LEFT JOIN (...).

Это не отвечает на мой собственный вопрос, но решает проблему, которая для меня была достаточно хорошей.

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