【发布时间】:2022-01-23 05:34:43
【问题描述】:
我有我想插入到 SQL Server 表中的列。 Python/Pandas 正确地检测到它是一个布尔列并为其分配一个数据类型:bool。
它的前 20 个值的样本是:
array([False, False, False, False, False, False, False, False, False,
False, False, False, False, False, False, False, True, False,
False, False])
dtype('bool')
如果我将此 Pandas 列分配给 SQL BIT 数据类型,则会出现插入错误:
(type mismatch or invalid character for the specified codepage)
这种类型的列的正确数据类型是什么?
【问题讨论】:
-
SQL Server 与
bool的“最接近”数据类型是bit,它可以存储1、0或NULL(当NULLable 时)。 -
能否创建一个函数或使用case语句转换为位?您几乎肯定会希望将比特存储在 SQL Server 中。
标签: python sql sql-server pandas