У меня есть две таблицы в базе данных PostgreSQL; таблица1, таблица2. Оба они содержат столбец id. Я хочу добавить столбец из таблицы 2, скажем, col1, в таблицу 1, где table1.id = table2.id.
Я пытаюсь расставить точки через SQLalchemy. Я получаю следующую ошибку:
sqlalchemy.exc.ProgrammingError: (psycopg2.errors.SyntaxError) syntax error at or near "INNER"
Вот фрагмент кода:
engine = create_engine(...)
with engine.connect() as con:
con.execute("ALTER TABLE table1 ADD COLUMN col1 text")
con.execute("UPDATE table1 \
INNER JOIN table2 ON table1.id = table2.id \
SET table1.col1 = table2.col1")
Почему я получаю эту ошибку?