将pandas数据框写入SQL server表-无结果也无错误



这是我的代码

from sqlalchemy import create_engine
import pandas as pd
engine = create_engine("connection string")
conn_obj = engine.connect()
my_df = pd.DataFrame({'col1': ['29199'], 'date_created': ['2022-06-29 17:15:49.776867']})
my_df.to_sql('SomeSQLTable', conn_obj, if_exists='append', index = False)

我还用脚本创建了SomeSQLTable:

CREATE TABLE SomeSQLTable(
col1 nvarchar(90),
date_created datetime2)
GO

一切运行正常,但没有记录插入到SQL表中,没有显示错误。我不知道如何排除故障。conn_obj没问题,我能够把数据。

我不认为这是正确的答案,但我现在没有评论的权限。

首先,pd.to_sql()返回受操作影响的行数,您能检查一下吗?

最后,您在表创建中定义数据类型,这可能是转换数据类型的问题。我从来没有通过sql创建表,因为pd.to_sql()可以在需要时创建它。第三,请检查表名,在一些数据库中pascal大小写可能有问题。

相关内容

  • 没有找到相关文章

最新更新