建一张空表
ZZZZZ_TEST
有字段name,course,score

excel文件(我这里是excel文件另存为csv文件后的样子)

 

 

具体代码:
--查询语句
SELECT * FROM ZZZZZ_TEST ;

--导入csv数据sql
INSERT
    INTO
        ZZZZZ_TEST(
            NAME ,
            COURSE ,
            SCORE
        ) 'client:C:\\csvToDB\\xxx.csv' SEPARATOR ',' UNQUOTED
;

--client:C:\\csvToDB\\xxx.csv       
-->  client:{{文件路径}}      文件路径需要将/使用转义符进行转义


--导入csv数据sql    (忽略了excel文件的第一行数据)

INSERT

    INTO /*+ IGNORE_LINES(1)*/ ZZZZZ_TEST(

            NAME ,

            COURSE ,

            SCORE

        ) 'client:C:\\csvToDB\\xxx.csv' SEPARATOR ',' UNQUOTED

;

csv文件导入结果:

文件路径:

文件使用记事本打开的结样式:

关于csv文件导入数据及乱码的解决
  1.     将数据写入一个新建的excel文件中,
  2.      数据写入excel文件后,将excel文件另存为xxx.csv(文件)
  3.      选择xxx.csv文件选择记事本打开文件,然后另存为xxx.csv,在另存为界面选择编码格式为UTF-8,覆盖并保存文件xxx.csv
  4.      再将此时的xxx.csv文件导入数据库就不会乱码
    
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐