Кто-нибудь испытывал это раньше?
У меня есть таблица со столбцами "int" и "varchar" - таблица расписания отчетов.
Я пытаюсь импортировать файл Excel с помощью ".xls "расширение этой таблицы с помощью программы на Python.Я использую pandas to_sql для чтения в 1 строке данных.
Импортированные данные - это 1 строка 11 столбцов.
Импорт работает успешно, но после импорта я заметил, что типы данных в исходной таблице имеюттеперь были изменены:
int --> bigint
char(1) --> varchar(max)
varchar(30) --> varchar(max)
Есть идеи, как я могу предотвратить это?Переключатель в типах данных вызывает проблемы в процедурах downstrean.
df = pd.read_excel(schedule_file,sheet_name='Schedule')
params = urllib.parse.quote_plus(r'DRIVER={SQL Server};SERVER=<<IP>>;DATABASE=<<DB>>;UID=<<UDI>>;PWD=<<PWD>>')
conn_str = 'mssql+pyodbc:///?odbc_connect={}'.format(params)
engine = create_engine(conn_str)
table_name='REPORT_SCHEDULE'
df.to_sql(name=table_name,con=engine, if_exists='replace',index=False)
TIA