очевидно
Код: Выделить всё
ALTER TABLE [$table_name]
RENAME COLUMN "h" TO "high";
ALTER TABLE [$table_name]
RENAME COLUMN "v" TO "volume";
ALTER TABLE [$table_name]
RENAME COLUMN "o" TO "open";
Код: Выделить всё
with engine.connect() as conn:
inspector = inspect(engine)
for table_name in inspector.get_table_names():
columns = [col["name"] for col in inspector.get_columns(table_name)]
if x in columns:
# Generate and execute the ALTER TABLE command
query = text(f'ALTER TABLE "{table_name}" RENAME COLUMN "{x}" TO "{y}";')
conn.execute(query)
columns = [col["name"] for col in inspector.get_columns(f"{table_name}")]
print("Updated columns:", columns)
print(f'Renamed column "{x}" to "{y}" in table "{table_name}".')
ps - и если кто-нибудь знает, как это сделать Я смогу автоматизировать это в navicat? Кажется, что Automate просто запускает запрос несколько раз, и я не могу изменить параметры. Как я могу выполнить цикл, получить список и изменить перечисленные таблицы?
Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python
Мобильная версия