Can';t将布尔值从csv加载到db2中的表中

Can';t将布尔值从csv加载到db2中的表中,db2,db2-luw,Db2,Db2 Luw,尝试加载包含如下项的布尔列的csv 110044.71556451,对 当使用LOAD命令时,我得到了错误 SQL27924W第3行和第3列中的值无法转换为布尔值,且目标列不可为null,因此未加载该行。 但当我尝试手动插入它时,它会按预期插入。 为什么LOAD命令在这种情况下不起作用 给出错误的LOAD命令 LOAD FROM '/csvs/loans.csv' OF DEL MODIFIED BY NOHEADER ANYORDER INSERT INTO loans 有效的INSERT命

尝试加载包含如下项的布尔列的csv 110044.71556451,对

当使用LOAD命令时,我得到了错误 SQL27924W第3行和第3列中的值无法转换为布尔值,且目标列不可为null,因此未加载该行。 但当我尝试手动插入它时,它会按预期插入。 为什么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)

如果您的Db2服务器在Linux/Unix/Windows上运行,则load或ingest/import命令可能只支持目标列类型布尔值0和1。在版本11.1.4.4a之前,情况似乎就是这样。我还没有试过11.5版


您可以预处理该文件,或者安排使用支持的文字值创建CSV文件。您还可以在摄取期间进行转换。

添加表模式和Db2版本号10044.71556451 true或false?为什么?我在linux上使用11.5是的。在加载过程中找不到转换的方法,但我成功地将列的数据类型更改为VARCHAR,然后加载数据,然后再次将数据类型更改为BOOLEAN,结果成功了。