ClickHouse写入数据报错Code: 27, e.displayText() = DB::ParsingException: Cannot parse input: expected ‘\t‘

刚开始接触到这个错误,以为是插入数据的格式问题,字段间的分隔符出现问题,于是我在插入语句中加了“format TabSparatedRaw”,之后错误确实发生改变,变为“插入的首个字段数据前多了一个\n”。在此处我琢磨了一上午。后来参考插入clickhouse其他表的代码,甚至打印出praparedStatement填充数据后的sql语句,但是依旧无效。两者的插入语句完全相同,但是第二个就是插入不进去。后来比对clickhouse中的数据类型,终于发现错误。是建立ClickHouse表的时候数据类型没有选对。
ClickHouse 支持的数据类型
整型
有符号整型:Int8, Int16, Int32, Int64
无符号整型:UInt8, UInt16, UInt32, UInt64

下面的无符号整型是不支持“-1”等负数数据插入的。
参考:官网描述

你可能感兴趣的:(日常问题,数据库)