[英]Insert 2 million records into table from file
我有200萬條記錄。 我正在嘗試將所有記錄插入表中。 我對應該使用哪種方式非常復雜。 LOAD DATA INFILE
或hibernate 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.