Как получить дамп sql базы данных, созданной в sqlite с использованием sqlalchemy - PullRequest
1 голос
/ 26 октября 2019

У меня есть данные, прочитанные из json и переданные в базу данных sqlite с правильной схемой с использованием sql-alchemy в python. (для этого использовал pd.dataframe.to_sql ()). Я хочу дамп базы данных (файл .sql) этой базы данных. есть ли API в sql alchemy, который бы это сделал?

1 Ответ

1 голос
/ 26 октября 2019

Предполагая, что у вас есть объект SQLAlchemy engine, связанный с вашей базой данных SQLite, вы можете просто использовать метод Python iterdump , например:

con = engine.raw_connection()
with open('C:/Users/Gord/Desktop/dump.sql', 'w') as f:
    for line in con.iterdump():
        f.write('%s\n' % line)
...