这是我的代码
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大小写可能有问题。