Я новичок в SQLite для python, и я смущен тем, как обновлять строку при повторении через таблицу.Как обновить строки SQLite python во время итерации через таблицу
Вот некоторые примеры кода:
import sqlite3 as lite
points = [
(1,2,3),
(4,5,6),
(7,8,9),
(10,11,12)
]
point_data = lite.connect('points.db')
cur = point_data.cursor()
cur.execute("DROP TABLE IF EXISTS points")
cur.execute("CREATE TABLE points(x1,y1,z1)")
cur.executemany("INSERT INTO points VALUES(?, ?, ?)", points)
cur.execute("SELECT * FROM points")
while True:
row = cur.fetchone()
if row == None:
break
row_sum = row[0]+row[1]+row[2]
Я хотел бы знать, как вставить row_sum
в качестве четвертого столбца, используя UPDATE
команду. Должен ли я определять четвертый столбец, когда я определяю таблицу?
Да. Вы также можете добавить столбец позже с запросом, но если вы уверены, что вам нужно 4 столбца, просто определите все столбцы при создании таблицы. Я не уверен, понимаю ли я ваш вопрос ... это так странно .. – maurelio79