Я не получаю ошибок с этим скриптом, но по какой-то причине он просто не вставляет тестовые данные в базу данных MySQL / MariaDB. Может ли кто-нибудь сказать мне, что мне не хватает?
from sqlalchemy.sql import *
from sqlalchemy import *
from sqlalchemy.orm import sessionmaker
engine = create_engine('mysql+pymysql://username:[email protected]/telecom')
# define meta information
metadata = MetaData(bind=engine)
npanxx = Table('npanxx', metadata, autoload=True)
conn = engine.connect()
metadata = MetaData()
Session = sessionmaker(bind=conn)
session = Session()
# insert
i = insert(npanxx)
i = i.values({"npanxx": "123456",
"npa": "123",
"nxx": '456',
"main_city": 'Detroit',
"company": 'ABC Co.',
"zip_code": '75670',
"switch_name": 'Wayne',
"prefix_type": 'wireless',
"introduced": ''
})
session.execute(i)
Можете ли вы дать нам минимальный воспроизводимый пример, который действительно запускается для отладки вашей проблемы, вместо того, чтобы опускать определение таблицы?
Как вы проверяете, что данные не были вставлены?
Я думаю, проблема в том, что вы не включили автокоммит и не выполняете явную фиксацию, поэтому при выходе происходит неявный откат.
Ах, вот что это было. Добавление session.commit () в конец скрипта заставило вставку работать. Хорошо знать. Спасибо.






P4ssw0rdне очень безопасен; вам нужно превратить хотя бы один из этихsв5. :)