使用 load data infile 时如何处理带逗号的字段?我有这个查询:
$sql = "LOAD DATA LOCAL INFILE '{$file}' INTO TABLE sales_per_pgs
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@user_id, @account_code, @pg_code, @sales_value)
SET
user_id = @user_id,
account_code = @account_code,
product_group_code = @pg_code,
sales_value = REPLACE(@sales_value, ',', ''),
company_id = {$company_id},
year = {$year},
month = {$month}";
来自 csv 的一行如下所示:
139, pg89898, op89890, 1,000,000.00
哪里1,000,000.00
是销售价值。
目前,我的数据库中插入的只是"1
.
编辑
用户下载一个包含如下列的表单:
user id
, account id
, pg id
,sales value
其中前三列user id
, account id
, pg id
, 被填充并且该sales value
列是空白的,因为用户必须手动填写它......用户使用 MS excel 来做到这一点......
表格完成后,他现在将上传它,我在其中使用load data infile
命令...