Я пытаюсь добавить столбец из таблицы2 в мою существующую таблицу1.
таблица1 выглядит следующим образом (это пример с 2 столбцами, но на самом деле у меня их больше 100):
id | item | price
-------------
1 | book | 20
2 | copy | 30
3 | pen | 10
и table2 вот так:
id | item
----------
1 | book
2 | copy
3 | pen
Я хотел бы получить это:
id | item | price | item
---------------------
1 | book | 20 | book
2 | copy | 30 | copy
3 | pen | 10 | pen
Однако я получаю следующее, все то же значение первой строки:
id | item | price | item
---------------------
1 | book | 20 | book
2 | copy | 30 | book
3 | pen | 10 | book
Что я делаю не так в своем коде?
con = sqlite3.connect(":memory:")
cur = con.cursor()
cur.execute("ALTER TABLE table1 ADD COLUMN item text")
cur.execute("UPDATE table1 SET item = (SELECT item FROM table2 WHERE table2.id = id)")
Спасибо!