我正在使用 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)