Выполнение нескольких операторов SQL с помощью PythonPython

Программы на Python
Anonymous
Выполнение нескольких операторов SQL с помощью Python

Сообщение Anonymous »

Я хочу запустить несколько операторов SQL с помощью Python. Запуск одного оператора работает, но если я хочу запустить несколько операторов, работает только первый:
Это то, что я пробовал до сих пор:

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

# Name of the DB2-Table
table_name = 'Table1'

# SQL-Statement
sql = f"""
TRUNCATE TABLE {table_name} IMMEDIATE; -- Clear the table
INSERT INTO {table_name} (Year, UserNr, Username, Age) -- Insert Values
VALUES (?, ?, ?, ?)
"""
Проблема:
Работает только первый оператор усечения. Означает, что таблица будет пустой после запуска скрипта. Есть ли способ запустить оба оператора?
Отредактировано:
Я использую pyodbc и pandas. Платформа DB-Server — Linux.

Подробнее здесь: https://stackoverflow.com/questions/789 ... ith-python

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