Python 将数据插入synapse表时,数据类型会自动从Varchar转换为文本

Python 将数据插入synapse表时,数据类型会自动从Varchar转换为文本,python,azure,azure-synapse,Python,Azure,Azure Synapse,我试图使用python代码将csv中的数据插入synapse表,但当代码试图创建表时,它会自动将字符串类型转换为文本 下面是连接数据库和创建数据或将数据插入表的代码 params=parse.quote_plus("connection string") engine=sqlalchemy.create_engine("mssql+pyodbc:///?odbc_connect=%s" %params,echo=True,connect_args={'a

我试图使用python代码将csv中的数据插入synapse表,但当代码试图创建表时,它会自动将字符串类型转换为文本

下面是连接数据库和创建数据或将数据插入表的代码

params=parse.quote_plus("connection string")

engine=sqlalchemy.create_engine("mssql+pyodbc:///?odbc_connect=%s" %params,echo=True,connect_args={'automcommit':True})


wrt_df.to_sql(tbl_name,con=engine,if_exist="append",schema=db_name,index=false)

我通过excel文件提供的输入

我假设您在这里谈论的是SQL池。Synapse不支持文本数据类型,不确定如何查看此文本


我使用SSMS使用azure synapse服务器,我只将数据类型指定为varchar,但在创建表时,它会自动将数据类型视为文本。不确定为什么有任何方法可以动态更改此内容。您可以共享在synapse端看到的表结构吗?我没有使用synapse端的表在数据库中创建表格时,我通过excel输入该列