Оператор обновления не влияет на таблицу sqlite - PullRequest
0 голосов
/ 23 мая 2019

Я нуб с sqlite.

Я создал базу данных sqlite с таблицей питательных веществ, используя python (см. Структуру на снимке экрана).

Screen shot of nutrients table

Я заполнил таблицу, используя

INSERT INTO nutrients ...

Однако я не могу обновить строку. Следующий код

import sqlite3

path = 'nutrition.sqlite'

command = 'SELECT user_name FROM nutrients WHERE code="ALCO"'
connection = sqlite3.connect(path)
cursor = connection.cursor()
cursor.execute(command)
rows = cursor.fetchall()
cursor.close()
connection.close()
print('before update', rows[0])

command = 'UPDATE nutrients SET user_name="Booze" WHERE code="ALCO"'
connection = sqlite3.connect(path)
cursor = connection.cursor()
cursor.execute(command)
cursor.close()
connection.close()

command = 'SELECT user_name FROM nutrients WHERE code="ALCO"'
connection = sqlite3.connect(path)
cursor = connection.cursor()
cursor.execute(command)
rows = cursor.fetchall()
cursor.close()
connection.close()
print('after update', rows[0])

производит вывод

('before update', (u'Alcohol',))
('after update', (u'Alcohol',))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...