CANNOT_INSERT_NULL_IN_ORDINARY_COLUMN
时间: 2023-08-07 10:08:48 浏览: 207
DXS.rar_DXS_ordinary52l_微分 积分_求导_计算器
引用\[1\]中的错误信息是一个数据库异常,具体错误信息是"Cannot convert NULL value to non-Nullable type: while converting source column salary to destination column salary",这个错误通常发生在将NULL值插入到非可空列中时。这可能是由于在插入数据时,将NULL值赋给了一个不允许为NULL的列,导致类型转换错误。需要检查代码中的插入操作,确保不会将NULL值插入到非可空列中。
引用\[2\]中提到了不同的Map类集合对于存储NULL值的情况的处理方式。其中,Hashtable和ConcurrentHashMap不允许存储NULL值,而HashMap允许存储NULL值。这与数据库中的NULL值问题有些类似,需要根据具体的需求和数据类型来选择合适的集合类。
引用\[3\]提到了在对多个资源、数据库表、对象同时加锁时,需要保持一致的加锁顺序,否则可能会造成死锁。这是因为死锁是由于多个线程互相等待对方释放资源而导致的,如果加锁顺序不一致,可能会出现循环等待的情况,从而导致死锁的发生。因此,在编写多线程程序时,需要注意保持一致的加锁顺序,以避免死锁的发生。
综上所述,引用\[1\]中的错误信息是由于将NULL值插入到非可空列中导致的类型转换错误。在处理NULL值时,需要根据具体情况选择合适的数据结构或加锁顺序,以避免出现问题。
#### 引用[.reference_title]
- *1* [ClickHouse 错误Received from localhost:9000... DB::Exception: Cannot convert NULL value to non-Nullable](https://blog.csdn.net/walykyy/article/details/124573493)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Java编码规范_ali规范](https://blog.csdn.net/weixin_42601136/article/details/129601840)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文