經過測試發現存儲過程很慢
本文采用生成文本文件,再導入文本文件的方法。
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
/**
* @author yang
* @Title: TestMain.java
* @Package
* @Description:
* @date 2018年11月21日 9:41
*/
public class TestMain {
public static void main(String[] args) {
try {
// 也可以相對路徑,
File writeName = new File("C:\\Users\\admin\\Desktop\\log.txt");
//如果沒有則要建立一個新的log.txt文件
writeName.createNewFile(); // 創建新文件,有同名的文件的話直接覆蓋
try (FileWriter writer = new FileWriter(writeName);
BufferedWriter out = new BufferedWriter(writer)
) {
for (int i= 1;i<1020304;i++){
out.write(i+"\t"+ //自增主鍵
"192.168.4.36"+"\t"+
"admin_"+i+"\t"+
"0"+"\t"+
"增加測試數據\r\n");
}
// \t爲字段間隔
// \r\n即爲換行
out.flush(); // 把緩存區內容壓入文件
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
生成文本文件結構如下,對應數據表的每個字段
1 192.168.4.36 admin_1 0 增加測試數據
2 192.168.4.36 admin_2 0 增加測試數據
3 192.168.4.36 admin_3 0 增加測試數據
4 192.168.4.36 admin_4 0 增加測試數據
5 192.168.4.36 admin_5 0 增加測試數據
6 192.168.4.36 admin_6 0 增加測試數據
7 192.168.4.36 admin_7 0 增加測試數據
8 192.168.4.36 admin_8 0 增加測試數據
9 192.168.4.36 admin_9 0 增加測試數據
然後使用MySQL管理工具(下圖使用的是SQLyog)導入TXT