SQLAlchemy зависает при отправке ALTER TABLEPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 SQLAlchemy зависает при отправке ALTER TABLE

Сообщение Anonymous »

Я пытаюсь добавить столбец в таблицу PostgreSQL с помощью SQLAlchemy.
Я читал в нескольких темах, что самый простой способ сделать это — отправить простой SQL, а не изменять объект таблицы. >
Мой запрос очень простой:

Код: Выделить всё

import sqlalchemy
engine = create_engine("postgresql://user@host:port/db")
query = sqlalchemy.text("alter table schema.table add column if not exists column int")
with engine.begin() as conn:
resultAddColumn = conn.execute(query)

# I also tried
# with engine.connect() as conn:
#    resultAddColumn = conn.execute(query)
#    conn.commit()

# and also
# conn = engine.connect()
# resultAddColumn = conn.execute(query)
# conn.commit()
# conn.close()
Странно то, что если я отправлю эту команду непосредственно в интерактивном терминале («вручную»), она будет работать нормально.
Но я использую это в скрипте, который Я вызываю (Windows) python script.py, и при запуске сценария SQLAlchemy зависает при команде conn.execute(query) (в трех методах, описанных выше). Единственный способ остановить это — убить терминал.
Я пробовал другие SQL-запросы, такие как SELECT, и они тоже работают нормально.
Что я делаю не так?
Спасибо.
SQLAlchemy 2.0.34 и Python 3.11.10.

Подробнее здесь: https://stackoverflow.com/questions/790 ... lter-table
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • MySQL Alter Table Table Добавить столбец сбой с ошибкой индекса 1553
    Anonymous » » в форуме MySql
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • MySQL Alter Table Table Добавить столбец сбой с ошибкой индекса 1553
    Anonymous » » в форуме MySql
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Ошибка SQL {ADD PRIMARY KEY} через python/sqlite3 с {c.execute("ALTER TABLE [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Ошибка SQL {ADD PRIMARY KEY} через python/sqlite3 с {c.execute("ALTER TABLE [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Укладка элементов div по вертикали при использовании display:table, table-row, table-cell
    Anonymous » » в форуме CSS
    0 Ответы
    126 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»