簡體   English   中英

MySQL-加載數據文件-如何讀取行號並將其插入表中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM