[英]MySQL - load data infile - how to read and insert line number into table?
我正在使用MySQL的LOAD DATA LOCAL INFILE功能將記錄行從文本文件加載到表中。 一切正常,但我想知道如何將文本文件中的行號插入到表的LINE_NUMBER列中?
public String getLoadDataSQL() throws Exception {
StringBuffer sb = new StringBuffer();
sb.append( "LOAD DATA LOCAL INFILE '"+ filePath +"' INTO TABLE "+ this.tableName );
sb.append( " LINES TERMINATED BY '\\n'");
sb.append( " (@line) ");
sb.append( " SET ROLL_NUMBER = substr(@line,1,9), ");
sb.append( " LAST_NAME = substr(@line,10,30), ");
....
sb.append( " LINE_NUMBER = "+ ????? +", "); // WHAT TO DO HERE??
...
System.out.println(sb.toString());
return sb.toString();
}
您能建議我該怎么做嗎?
不確定從文件加載數據時是否可以直接執行此操作。 一種技巧是將您的LINE_NUMBER
保留為AUTO_INCREMENT
列 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.