如何使用 LOAD DATA INFILE 语法,行数也将插入到表中..?
我使用了此查询:
LOAD DATA INFILE 'D:/home/TAM/input/Upload/DOC20120919000000.csv' INTO TABLE tb_t_doc_d
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES (rrn_no, new_color_cd, new_main_dealer_cd, new_zone_cd, new_branch_cd, new_destination_cd, @var)
SET process_id = '1209219999999999', transaction_id = 'DC201209219999', reference =
trim(TRAILING '\r' FROM @var), created_dt = sysdate(), created_by = "DIDIT", updated_dt =
sysdate(), updated_by = "DIDIT", file_line_no = ???? ;
file_line_no = ???? 应该填写什么
最佳答案
这应该有帮助:
set @row = 0;
LOAD DATA INFILE 'D:/home/TAM/input/Upload/DOC20120919000000.csv' INTO TABLE tb_t_doc_d
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES (rrn_no, new_color_cd, new_main_dealer_cd, new_zone_cd, new_branch_cd, new_destination_cd, @var)
SET process_id = '1209219999999999', transaction_id = 'DC201209219999', reference =
trim(TRAILING '\r' FROM @var), created_dt = sysdate(), created_by = "DIDIT", updated_dt =
sysdate(), updated_by = "DIDIT", file_line_no = @row:=@row+1;
关于MySQL - LOAD DATA INFILE 和文件行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12561748/