我使用Java导出UTF-8的CSV文件。字段被终止的字符是微符号。结果,MySQL将整个csv-line导入第一个表字段。
$sql = "LOAD DATA LOCAL INFILE 'C:/file.mysql'"
. " INTO TABLE `test`"
. " CHARACTER SET 'utf8'"
. " FIELDS TERMINATED BY 'μ'"
. " LINES TERMINATED BY '\n'";
数据库编码是utf8。我试过了mysql_query("SET NAMES 'utf8'", $con);
mysql_query("SET CHARACTER SET 'utf8'", $con);
mysql_set_charset('utf8', $con);
在load-data-query之前。
我也试过设置“|”作为场终止者。这很有效。
// edit:它也适用于SQL Server(mssql)