小编Yi *_*hao的帖子

使用“LOAD DATA LOCAL INFILE”加载包含重音字符的 csv 文件

我正在使用 JDBC 执行查询“LOAD DATA LOCAL INFILE”以将 csv 文件加载到 mysql 表中。

csv 文件包含重音字符,如 ä、ö、ü、ß。

我的问题是德语字符无法通过 JDBC 或终端执行查询“LOAD DATA LOCAL INFILE”插入到 mysql 表中;但是,我可以通过执行“INSERT”或“UPDATE”语句来插入德语字符。

我一直在尝试所有不同的方法来弄清楚如下,但仍然无法正常工作:

对于 JDBC 连接,我做了:

jdbc:mysql://${sequence.db.svr}/seq?  connectTimeout=20000&useUnicode=yes&characterEncoding=utf8
Run Code Online (Sandbox Code Playgroud)

对于“加载数据本地文件”,我做了:

LOAD DATA LOCAL INFILE fileName 
INTO TABLE tableName 
CHARACTER SET UTF8
FIELDS TERMINATED BY ','
ENCLOSED BY '"';



String query = "LOAD DATA LOCAL INFILE '" + fileName +
            "' INTO TABLE pde." + table +
            " CHARACTER SET UTF8" +
            "  FIELDS TERMINATED BY ','" +
            " ENCLOSED BY '\"'" 
            + …
Run Code Online (Sandbox Code Playgroud)

mysql jdbc load-data-infile

2
推荐指数
1
解决办法
3312
查看次数

标签 统计

jdbc ×1

load-data-infile ×1

mysql ×1