首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >H2 csvread加密

H2 csvread加密
EN

Stack Overflow用户
提问于 2016-01-29 11:17:14
回答 1查看 79关注 0票数 0

伙计们,我有一个H2-数据库-这样的表:

代码语言:javascript
复制
   CREATE TABLE Achimv  
               (
                NAME     CHAR(10)         
              , VORNAME  CHAR(10)
              , PLZ      CHAR(10)          
               )
   ;

我有一个CSV文件,其中“$”作为行分隔符:

代码语言:javascript
复制
 Berger $Willi$26531
 Meyer  $Hans $85322
 Klausen$Till $52389

INSERT-语句的工作原理如下:

代码语言:javascript
复制
   INSERT INTO Achimv 
   SELECT * FROM CSVREAD 
                 ('E:/Achimv.csv',
                  ' NAME
                  $ VORNAME
                  $ PLZ
                  ', 'charset=UTF-8 fieldSeparator=$');

但是现在表中应该填充前两行都是AES加密的,而第三行则没有加密。

我的修改(类似于H2-done):

代码语言:javascript
复制
. . . . . 

             ('E:/Achimv.csv',
              ' ENCRYPT('AES', '00', STRINGTOUTF8(NAME))
              $ ENCRYPT('AES', '00', STRINGTOUTF8(VORNAME))
              $ PLZ
              ', 'charset=UTF-8 fieldSeparator=$');

以SQL-语法错误结束:

代码语言:javascript
复制
. . .
 ' ENCRYPT('AES[*]', '00', STRINGTOUTF8(NAME))

如何将CSVREAD ENCRYT 结合加载CSV-数据?

提前感谢

阿奇姆

EN

回答 1

Stack Overflow用户

发布于 2016-01-29 13:20:32

代码语言:javascript
复制
INSERT INTO Achimv 
SELECT 
  ENCRYPT('AES', '00', STRINGTOUTF8(NAME)),
  ENCRYPT('AES', '00', STRINGTOUTF8(VORNAME)),
  PLZ
FROM CSVREAD 
             ('E:/Achimv.csv',
              ' NAME
              $ VORNAME
              $ PLZ
              ', 'charset=UTF-8 fieldSeparator=$');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35083183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档