Я пытаюсь что-то вставить в файл 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')]
Как заставить работать вставку?
Вы можете задать свой вопрос в выпуске GitHub здесь.
Спасибо, я попробую