簡體   English   中英

從文件中將200萬條記錄插入表中

[英]Insert 2 million records into table from file

我有200萬條記錄。 我正在嘗試將所有記錄插入表中。 我對應該使用哪種方式非常復雜。 LOAD DATA INFILEhibernate begin transaction 如何快速插入所有數據?

文件格式為txt ,以行分隔。 只需要插入一行,其他行將自動生成。

對不起,英語不好。

LOAD DATA INFILE是mysql數據庫用戶的首選。 但是,如果您想驗證數據,則需要為此付出努力。 您也可以使用Data Integration工具。 值得一提的是開源數據集成工具。 單擊可將其從文件加載到數據庫,依此類推。 它對於大型數據集很有用。 您還可以驗證和清除數據。

我決定使用Load Data Infile但這是另一個問題。 當我完成流程時,我得到以下警告:

WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper-SQL警告碼:1062,SQLState:23000

它是我的查詢

String query = " LOAD DATA LOCAL INFILE :file " +
                " IGNORE INTO TABLE Code" +
                " (code) " +
                " SET point = 0, created = NOW(), activated = 0; ";

當我從mysql檢查我的記錄時,CODE列上沒有值

+-----------+-------+------+-----------+---------------+---------------------+
| code      | point | user | activated | activatedDate | created             |
+-----------+-------+------+-----------+---------------+---------------------+
|     0 | NULL |         0 | NULL          | 2015-10-01 16:35:02 |
|     0 | NULL |         0 | NULL          | 2015-10-01 16:35:02 |
+-----------+-------+------+-----------+---------------+---------------------+
2 rows in set (0.00 sec)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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