db2 导入csv数据 null 处理
csv文件如下:AREACODETESTCODERECORDID(数值类型)BATCHRECORDID(字符串)"20110922061338""0002"(null)(...
csv文件如下:
AREACODE TESTCODE RECORDID(数值类型) BATCHRECORDID(字符串)
"20110922061338" "0002" (null) (null) //客户给的csv中不论字符串,数值,只要没有值就是空。//
import 导入数据库时候如何识别这些空值? 如果将(null)替换为空值,再导入db2 则数值型会爆字段数值型字段不能为空的错误。求大神们指点。 展开
AREACODE TESTCODE RECORDID(数值类型) BATCHRECORDID(字符串)
"20110922061338" "0002" (null) (null) //客户给的csv中不论字符串,数值,只要没有值就是空。//
import 导入数据库时候如何识别这些空值? 如果将(null)替换为空值,再导入db2 则数值型会爆字段数值型字段不能为空的错误。求大神们指点。 展开
1个回答
展开全部
我记得null 是真正意义上的“空”,纯粹什么都没有;而空值(space)指的是一个叫“空”的值,也就是说在CPU看来此处仍然有一个叫“空”的值,与NULL是两个不同的概念。
DB2的table在定义时可以指定默认值是多少,default null(字符型)或者默认为0(数字型)。在导入到一个字段为字符型且不能为空的table中时,建议alter table改下table属性,遇空值改写为null字符填充(具体SQL你应该会写);如果不让改,就改下CSV文件,把空白格都填入"null"字符.我只想到这些,坐等高人出现。
DB2的table在定义时可以指定默认值是多少,default null(字符型)或者默认为0(数字型)。在导入到一个字段为字符型且不能为空的table中时,建议alter table改下table属性,遇空值改写为null字符填充(具体SQL你应该会写);如果不让改,就改下CSV文件,把空白格都填入"null"字符.我只想到这些,坐等高人出现。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询