建一张空表
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文件导入数据及乱码的解决
-
将数据写入一个新建的excel文件中,
-
数据写入excel文件后,将excel文件另存为xxx.csv(文件)
-
选择xxx.csv文件选择记事本打开文件,然后另存为xxx.csv,在另存为界面选择编码格式为UTF-8,覆盖并保存文件xxx.csv
-
再将此时的xxx.csv文件导入数据库就不会乱码