无法将csv中的布尔值加载到db2中的表中

时间:2019-07-16 11:32:33

标签: db2 db2-luw

尝试使用具有此类条目的布尔列加载csv 1,10044.71556451,真

使用LOAD命令时出现错误 SQL27924W无法将第3行和第3列中的值转换为布尔值,并且目标列不可为空,因此未加载该行。 但是,当我尝试手动插入时,它会按预期插入。 为什么在这种情况下LOAD命令不起作用?

出现错误的LOAD命令

LOAD FROM '/csvs/loans.csv' OF DEL MODIFIED BY NOHEADER ANYORDER INSERT INTO loans

有效的INSERT命令

INSERT INTO loans (loan_id, amount, accepted) VALUES (1,10044.71556451,True)

1 个答案:

答案 0 :(得分:2)

如果您的Db2服务器在Linux / Unix / Windows上运行,则对于目标列类型BOOLEAN,load或ingest / import命令可能仅支持值0和1。直到版本11.1.4.4a似乎都是这种情况。我尚未尝试使用11.5版。

您可以预处理文件,或安排使用支持的文字值创建CSV文件。您也可以在提取过程中进行转换。