上传一个txt文件,报错了,从错误上来看,是格式错误,我是想用阿里帮助文档里面的一个例子练练手,没想到数据下载成txt文件后,通过odpscmd的tunnel命令上传出错了,这个错误啥意思,bigint的数值不能为NULL?
创建的表为:
--创建emp表DDL语句
CREATE TABLE IF NOT EXISTS emp (
EMPNO string ,
ENAME string ,
JOB string ,
MGR bigint ,
HIREDATE string ,
SAL bigint ,
COMM bigint ,
DEPTNO bigint );
数据也是阿里的网站下载的,没有任何更改:
7369,SMITH,CLERK,7902,1980-12-17,800,null,20
7499,ALLEN,SALESMAN,7698,1981-02-20,1600,300,30
7521,WARD,SALESMAN,7698,1981-02-22,1250,500,30
7566,JONES,MANAGER,7839,1981-04-02,2975,null,20
7654,MARTIN,SALESMAN,7698,1981-09-28,1250,1400,30
7698,BLAKE,MANAGER,7839,1981-05-01,2850,null,30
7782,CLARK,MANAGER,7839,1981-06-09,2450,null,10
7788,SCOTT,ANALYST,7566,1987-04-19,3000,null,20
7839,KING,PRESIDENT,null,1981-11-17,5000,null,10
7844,TURNER,SALESMAN,7698,1981-09-08,1500,0,30
7876,ADAMS,CLERK,7788,1987-05-23,1100,null,20
7900,JAMES,CLERK,7698,1981-12-03,950,null,30
7902,FORD,ANALYST,7566,1981-12-03,3000,null,20
7934,MILLER,CLERK,7782,1982-01-23,1300,null,10
求解!如果我这个错误成立,阿里的《快速掌握SQL写法》的这篇文档就要修正了。
BIGINT 当然允许值为 NULL。但是具体到上传这个动作,需要用 -ni 来告诉工具指定什么是 null(默认是空字符串,tunnel help upload 可以看到),你这个情况用 -ni null 应该就可以了。
应该是的,我把所有数据中的null改成0,全部就插入进去了。可是我创建表的时候,设定COMM字段,只是设定了bigint类型,也没说不能为空啊。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。