Вставка Python SQLAlchemy в базу данных paradox

avatar
ScapeKP
8 августа 2021 в 20:28
58
0
0

Я пытаюсь что-то вставить в файл paradox .db, но получаю следующую ошибку:

TypeError: visit_insert() takes 2 positional arguments but 3 were given

Я не понимаю, что я делаю не так. Я много читаю документы и занимаюсь серфингом, пробовал другой код, но он все равно не работает....

Мой код:

import sqlalchemy_paradox
import sqlalchemy as db
from sqlalchemy import create_engine
from sqlalchemy import insert, select, update

engine = create_engine("paradox+pyodbc://@paradox", echo=False)
connection = engine.connect()
metadata = db.MetaData()
Test = db.Table('Test', metadata, autoload=True, autoload_with=engine)
list_values={'NAME':'John', 'FULLNAME':'John Smith'}
stmt=insert(Test).values(list_values)
connection.execute(stmt)

Оператор Select работает нормально (и даже обновляется). И немного о моем тестовом столе. Этот код:

print(Test.c.keys())

stmt = 'SELECT * FROM Test'
results = connection.execute(stmt).fetchall()
print(results)

дает этот результат

['ID', 'NAME', 'FULLNAME']

[(1, 'My', 'My first')]

Как заставить работать вставку?

Источник
Gord Thompson
10 августа 2021 в 18:15
0

Вы можете задать свой вопрос в выпуске GitHub здесь.

ScapeKP
11 августа 2021 в 11:24
0

Спасибо, я попробую

Ответы (0)