将数据从csv导入数据库表

时间:2018-03-25 13:34:35

标签: sql database exasolution

我正在使用Exasol数据库,并希望将.csv文件中的数据插入到数据库表中。

这是脚本

ALTER SESSION SET NLS_DATE_FORMAT= 'DD-MM-YYYY';
ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'DD-MM-YYYY HH24:MI:SS.FF3';
ALTER SESSION SET NLS_DATE_LANGUAGE='ENG';
TRUNCATE TABLE &1..&2;
DEFINE fileDir = './Input/';
IMPORT INTO &1..&2 FROM LOCAL CSV FILE '&fileDir&3'
ENCODING = 'ISO-8859-15'
--ROW SEPARATOR = 'CRLF'
COLUMN SEPARATOR = '|'
--COLUMN DELIMITER = ''
SKIP = 0
REJECT LIMIT 0;
commit;

这是数据

Product | Base product | code | Product Name
44139   | 4413         | 4413 | Mobile

错误

  

错误:[42636] ETL-3050:[Column = 0 Row = 0] [值的转换=' ??产品失败 - 转换的无效字符值;价值:' ??](会话:1595916477624115890)执行' IMPORT INTO TEST.PRODUCTS FROM CSV AT' http://19.0.0.11:00000' FILE' 07hgbjhed-jhkn-4178-92f3-jhasdkgasdsgdh6556'编码=' ISO-8859-15' COLUMN SEPARATOR =' |' SKIP = 0 REJECT LIMIT 0;'

我可以知道问题是什么吗?我该如何解决这个问题?

0 个答案:

没有答案