MySQL - LOAD DATA INFILE 和文件行号

标签 mysql

如何使用 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/

相关文章:

mysql - Rails 制作数据库 mysql

PHP MySQL 计数查询问题

mysql - 如何使用 E/R 图绘制以下数据库模式?

mysql - 基于图表构建代码

mysql - GROUP BY 周返回不正确的结果

php - 为多个插入和更改表查询创建存储过程

java - 如何使用 Java 更改 mm-dd-yyyy(来自 csv 文件的数据)的格式以在 MySql 中存储为 yyyy-mm-dd

python - 我使用pymysql在MySQL中执行查询,但为什么关闭连接后进程仍然存在?

mysql - 当运行 UPDATE ... datetime = NOW();所有更新的行都会有相同的日期/时间吗?

mysql - MySQL 中的空间交集