Итак, у меня есть следующий вопрос при обновлении моей базы данных:Как обновить столбец в SQLite с помощью pysqlite, где мне сначала нужно было получить условное значение из других данных в моей таблице?
У меня есть столбец в моей таблице, что мне нужно разделить на три по существу и поэтому я следующий код:
with con:
cur = con.cursor()
cur.execute('SELECT Column1 FROM MainTable')
while True row = cur.fetchone()
if row == None:
break
for line in row: a, b, c= line.split('-')
print (b);
, который дает me значения второго столбца, например. Однако, мне нужно обновить, что второй столбец с теми значениями, и для этого я попытался добавить следующее в нижней части:
cur.execute('UPDATE MainTable SET Col_2 = ?' WHERE Id = 1, (row, Id))
con.commit()
Однако, по каким-то причинам это не работает хорошо.
Вероятно, не связаны - вам не хватает, где положение в вашем обновлении. пожалуйста, проверьте – GurV
. Я начал заниматься редактированием длинной строки кода, а затем понял, что не знаю, что здесь происходит: 'while True cur.fetchone == None Break;'. Правильно отформатируйте свой код, чтобы можно было увидеть точное представление; который предшествует линии, которую вы находите, не работает. – roganjosh
Здравствуйте, я немного отредактировал, потому что вы правы, и первая строка кода была неправильной. –