gpt4 book ai didi

python - Pandas to_sql 使用了错误的数据类型,可以更改吗?

转载 作者:行者123 更新时间:2023-12-04 07:21:38 26 4
gpt4 key购买 nike

我已经将一些 SQL Server 数据加载到 Pandas Dataframe 中。这里发生了一些转变。完成后,我尝试使用 SQLAlchemy to_sql 函数将数据帧转储回 SQL。目标表由 SQLAlchemy 自动创建。
但是,我收到此错误消息...

The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.
这是因为 Dataframe 包含许多日期字段。这些日期字段中的某些数据设置为“0001-01-01”,这显然不适合 DATETIME 数据类型,但适合 DATETIME2 数据类型。
有没有办法强制使用 DATETIME2 而不是 DATETIME?

最佳答案

您可以指定 DATETIME2作为 dtype,如下所示。

df.to_sql(
'Temp',
target_engine,
schema = 'dbo',
if_exists = 'replace',
chunksize = 250000,
index = False,
dtype={"CreatedDate": DATETIME2}
)

关于python - Pandas to_sql 使用了错误的数据类型,可以更改吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68455184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com