'如何快速新增百萬測試數據?'

數據庫 Excel MySQL SQL 檸檬 檸檬班軟件測試 2019-09-02
"

如何快速新增百萬測試數據?

檸檬班的APP上線之前,需要一百萬個學員的信息進行壓力測試。

那麼數據從哪裡來呢?直接找開發幫忙?可能會被他鄙視!

一條一條去insert?嗯,算了下大概需要20年!

不用怕,Happy老師接下來教你一百種方法,高效創建100萬數據!

下面是檸檬班APP中的一個學生成績表:

"

如何快速新增百萬測試數據?

檸檬班的APP上線之前,需要一百萬個學員的信息進行壓力測試。

那麼數據從哪裡來呢?直接找開發幫忙?可能會被他鄙視!

一條一條去insert?嗯,算了下大概需要20年!

不用怕,Happy老師接下來教你一百種方法,高效創建100萬數據!

下面是檸檬班APP中的一個學生成績表:

如何快速新增百萬測試數據?

表結構很簡單,id是主鍵,自增長唯一標識一個學生,sName是檸檬班每個學生的暱稱,phone是手機號碼,還有一個讓我們既愛又恨的分數字段score。

附建表SQL:

"

如何快速新增百萬測試數據?

檸檬班的APP上線之前,需要一百萬個學員的信息進行壓力測試。

那麼數據從哪裡來呢?直接找開發幫忙?可能會被他鄙視!

一條一條去insert?嗯,算了下大概需要20年!

不用怕,Happy老師接下來教你一百種方法,高效創建100萬數據!

下面是檸檬班APP中的一個學生成績表:

如何快速新增百萬測試數據?

表結構很簡單,id是主鍵,自增長唯一標識一個學生,sName是檸檬班每個學生的暱稱,phone是手機號碼,還有一個讓我們既愛又恨的分數字段score。

附建表SQL:

如何快速新增百萬測試數據?

一、運用EXCEL輔助新增

1、excel新增少量數據

新建一個excel文件,新增一行數據,分別為1、13000000001,s_1,80對應學生成績表中各字段 首先我們約定一個規則,現在想創建百萬具有差異化的數據。

也就說用戶的id需要各不相同(這個交給數據庫自增長控制),用戶的手機號、用戶名也各不相同,成績則希望能夠用隨機整數保存。

運用excel數據單元格下拉功能新增數據到excel文件中

"

如何快速新增百萬測試數據?

檸檬班的APP上線之前,需要一百萬個學員的信息進行壓力測試。

那麼數據從哪裡來呢?直接找開發幫忙?可能會被他鄙視!

一條一條去insert?嗯,算了下大概需要20年!

不用怕,Happy老師接下來教你一百種方法,高效創建100萬數據!

下面是檸檬班APP中的一個學生成績表:

如何快速新增百萬測試數據?

表結構很簡單,id是主鍵,自增長唯一標識一個學生,sName是檸檬班每個學生的暱稱,phone是手機號碼,還有一個讓我們既愛又恨的分數字段score。

附建表SQL:

如何快速新增百萬測試數據?

一、運用EXCEL輔助新增

1、excel新增少量數據

新建一個excel文件,新增一行數據,分別為1、13000000001,s_1,80對應學生成績表中各字段 首先我們約定一個規則,現在想創建百萬具有差異化的數據。

也就說用戶的id需要各不相同(這個交給數據庫自增長控制),用戶的手機號、用戶名也各不相同,成績則希望能夠用隨機整數保存。

運用excel數據單元格下拉功能新增數據到excel文件中

如何快速新增百萬測試數據?

現在我們找到一個非常簡單又有效的方法來新增數據,並且各行數據間也保持了差異性,那是不是一直往下拖動就能得到100w我們想要的記錄呢?

答案是否定的,Excel2003版最大行數是65536行。

Excel2007開始的版本最大行數是1048576行 ,另外大家也可以去集思廣益,看是否有方法在Excel中快速按照規則填充數據,當然這個不在本貼討論範圍內!

下拉拖動能得到想要的數據,但是侷限性也很明顯,excel行數是是有限的,拖動也需要耗費時間,所以我們暫時拖動10000條數據填充到excel表中。

數據有了,怎麼導入到數據庫?

Navicat for MySQL這個神器就提供這樣的功能。

2、Navicat For MySQL導入excel表中數據

打開Navicat For MySQL,連接上MySQL數據庫,右鍵我們剛創建的tb_lemon_student_score表,選擇導入嚮導,選擇excel文件類型進行導入。

具體步驟如下圖所示:

"

如何快速新增百萬測試數據?

檸檬班的APP上線之前,需要一百萬個學員的信息進行壓力測試。

那麼數據從哪裡來呢?直接找開發幫忙?可能會被他鄙視!

一條一條去insert?嗯,算了下大概需要20年!

不用怕,Happy老師接下來教你一百種方法,高效創建100萬數據!

下面是檸檬班APP中的一個學生成績表:

如何快速新增百萬測試數據?

表結構很簡單,id是主鍵,自增長唯一標識一個學生,sName是檸檬班每個學生的暱稱,phone是手機號碼,還有一個讓我們既愛又恨的分數字段score。

附建表SQL:

如何快速新增百萬測試數據?

一、運用EXCEL輔助新增

1、excel新增少量數據

新建一個excel文件,新增一行數據,分別為1、13000000001,s_1,80對應學生成績表中各字段 首先我們約定一個規則,現在想創建百萬具有差異化的數據。

也就說用戶的id需要各不相同(這個交給數據庫自增長控制),用戶的手機號、用戶名也各不相同,成績則希望能夠用隨機整數保存。

運用excel數據單元格下拉功能新增數據到excel文件中

如何快速新增百萬測試數據?

現在我們找到一個非常簡單又有效的方法來新增數據,並且各行數據間也保持了差異性,那是不是一直往下拖動就能得到100w我們想要的記錄呢?

答案是否定的,Excel2003版最大行數是65536行。

Excel2007開始的版本最大行數是1048576行 ,另外大家也可以去集思廣益,看是否有方法在Excel中快速按照規則填充數據,當然這個不在本貼討論範圍內!

下拉拖動能得到想要的數據,但是侷限性也很明顯,excel行數是是有限的,拖動也需要耗費時間,所以我們暫時拖動10000條數據填充到excel表中。

數據有了,怎麼導入到數據庫?

Navicat for MySQL這個神器就提供這樣的功能。

2、Navicat For MySQL導入excel表中數據

打開Navicat For MySQL,連接上MySQL數據庫,右鍵我們剛創建的tb_lemon_student_score表,選擇導入嚮導,選擇excel文件類型進行導入。

具體步驟如下圖所示:

如何快速新增百萬測試數據?

3、INSERT … SELECT語法複製數據

現在我們打開表查看下數據,10000條數據已經導入成功:

"

如何快速新增百萬測試數據?

檸檬班的APP上線之前,需要一百萬個學員的信息進行壓力測試。

那麼數據從哪裡來呢?直接找開發幫忙?可能會被他鄙視!

一條一條去insert?嗯,算了下大概需要20年!

不用怕,Happy老師接下來教你一百種方法,高效創建100萬數據!

下面是檸檬班APP中的一個學生成績表:

如何快速新增百萬測試數據?

表結構很簡單,id是主鍵,自增長唯一標識一個學生,sName是檸檬班每個學生的暱稱,phone是手機號碼,還有一個讓我們既愛又恨的分數字段score。

附建表SQL:

如何快速新增百萬測試數據?

一、運用EXCEL輔助新增

1、excel新增少量數據

新建一個excel文件,新增一行數據,分別為1、13000000001,s_1,80對應學生成績表中各字段 首先我們約定一個規則,現在想創建百萬具有差異化的數據。

也就說用戶的id需要各不相同(這個交給數據庫自增長控制),用戶的手機號、用戶名也各不相同,成績則希望能夠用隨機整數保存。

運用excel數據單元格下拉功能新增數據到excel文件中

如何快速新增百萬測試數據?

現在我們找到一個非常簡單又有效的方法來新增數據,並且各行數據間也保持了差異性,那是不是一直往下拖動就能得到100w我們想要的記錄呢?

答案是否定的,Excel2003版最大行數是65536行。

Excel2007開始的版本最大行數是1048576行 ,另外大家也可以去集思廣益,看是否有方法在Excel中快速按照規則填充數據,當然這個不在本貼討論範圍內!

下拉拖動能得到想要的數據,但是侷限性也很明顯,excel行數是是有限的,拖動也需要耗費時間,所以我們暫時拖動10000條數據填充到excel表中。

數據有了,怎麼導入到數據庫?

Navicat for MySQL這個神器就提供這樣的功能。

2、Navicat For MySQL導入excel表中數據

打開Navicat For MySQL,連接上MySQL數據庫,右鍵我們剛創建的tb_lemon_student_score表,選擇導入嚮導,選擇excel文件類型進行導入。

具體步驟如下圖所示:

如何快速新增百萬測試數據?

3、INSERT … SELECT語法複製數據

現在我們打開表查看下數據,10000條數據已經導入成功:

如何快速新增百萬測試數據?

但是與我們要的100w數據還相差甚遠,這裡教大家一個非常好用的查詢插入的SQL語句。

二、插入SQL語句

語法如下:

INSERT 表1(字段1,字段2,字段3…) SELECT 字段1,字段2,字段3…

FROM 表2; 該語句可以將select語句中查詢出結果集插入到表中 。

◆ 現在查詢出當前tb_lemon_student_score表的所有記錄數

◆ 然後使用insert…select的語法達到複製數據的效果

"

如何快速新增百萬測試數據?

檸檬班的APP上線之前,需要一百萬個學員的信息進行壓力測試。

那麼數據從哪裡來呢?直接找開發幫忙?可能會被他鄙視!

一條一條去insert?嗯,算了下大概需要20年!

不用怕,Happy老師接下來教你一百種方法,高效創建100萬數據!

下面是檸檬班APP中的一個學生成績表:

如何快速新增百萬測試數據?

表結構很簡單,id是主鍵,自增長唯一標識一個學生,sName是檸檬班每個學生的暱稱,phone是手機號碼,還有一個讓我們既愛又恨的分數字段score。

附建表SQL:

如何快速新增百萬測試數據?

一、運用EXCEL輔助新增

1、excel新增少量數據

新建一個excel文件,新增一行數據,分別為1、13000000001,s_1,80對應學生成績表中各字段 首先我們約定一個規則,現在想創建百萬具有差異化的數據。

也就說用戶的id需要各不相同(這個交給數據庫自增長控制),用戶的手機號、用戶名也各不相同,成績則希望能夠用隨機整數保存。

運用excel數據單元格下拉功能新增數據到excel文件中

如何快速新增百萬測試數據?

現在我們找到一個非常簡單又有效的方法來新增數據,並且各行數據間也保持了差異性,那是不是一直往下拖動就能得到100w我們想要的記錄呢?

答案是否定的,Excel2003版最大行數是65536行。

Excel2007開始的版本最大行數是1048576行 ,另外大家也可以去集思廣益,看是否有方法在Excel中快速按照規則填充數據,當然這個不在本貼討論範圍內!

下拉拖動能得到想要的數據,但是侷限性也很明顯,excel行數是是有限的,拖動也需要耗費時間,所以我們暫時拖動10000條數據填充到excel表中。

數據有了,怎麼導入到數據庫?

Navicat for MySQL這個神器就提供這樣的功能。

2、Navicat For MySQL導入excel表中數據

打開Navicat For MySQL,連接上MySQL數據庫,右鍵我們剛創建的tb_lemon_student_score表,選擇導入嚮導,選擇excel文件類型進行導入。

具體步驟如下圖所示:

如何快速新增百萬測試數據?

3、INSERT … SELECT語法複製數據

現在我們打開表查看下數據,10000條數據已經導入成功:

如何快速新增百萬測試數據?

但是與我們要的100w數據還相差甚遠,這裡教大家一個非常好用的查詢插入的SQL語句。

二、插入SQL語句

語法如下:

INSERT 表1(字段1,字段2,字段3…) SELECT 字段1,字段2,字段3…

FROM 表2; 該語句可以將select語句中查詢出結果集插入到表中 。

◆ 現在查詢出當前tb_lemon_student_score表的所有記錄數

◆ 然後使用insert…select的語法達到複製數據的效果

如何快速新增百萬測試數據?

◆ 執行上述語句,複製插入10000條數據成功

"

如何快速新增百萬測試數據?

檸檬班的APP上線之前,需要一百萬個學員的信息進行壓力測試。

那麼數據從哪裡來呢?直接找開發幫忙?可能會被他鄙視!

一條一條去insert?嗯,算了下大概需要20年!

不用怕,Happy老師接下來教你一百種方法,高效創建100萬數據!

下面是檸檬班APP中的一個學生成績表:

如何快速新增百萬測試數據?

表結構很簡單,id是主鍵,自增長唯一標識一個學生,sName是檸檬班每個學生的暱稱,phone是手機號碼,還有一個讓我們既愛又恨的分數字段score。

附建表SQL:

如何快速新增百萬測試數據?

一、運用EXCEL輔助新增

1、excel新增少量數據

新建一個excel文件,新增一行數據,分別為1、13000000001,s_1,80對應學生成績表中各字段 首先我們約定一個規則,現在想創建百萬具有差異化的數據。

也就說用戶的id需要各不相同(這個交給數據庫自增長控制),用戶的手機號、用戶名也各不相同,成績則希望能夠用隨機整數保存。

運用excel數據單元格下拉功能新增數據到excel文件中

如何快速新增百萬測試數據?

現在我們找到一個非常簡單又有效的方法來新增數據,並且各行數據間也保持了差異性,那是不是一直往下拖動就能得到100w我們想要的記錄呢?

答案是否定的,Excel2003版最大行數是65536行。

Excel2007開始的版本最大行數是1048576行 ,另外大家也可以去集思廣益,看是否有方法在Excel中快速按照規則填充數據,當然這個不在本貼討論範圍內!

下拉拖動能得到想要的數據,但是侷限性也很明顯,excel行數是是有限的,拖動也需要耗費時間,所以我們暫時拖動10000條數據填充到excel表中。

數據有了,怎麼導入到數據庫?

Navicat for MySQL這個神器就提供這樣的功能。

2、Navicat For MySQL導入excel表中數據

打開Navicat For MySQL,連接上MySQL數據庫,右鍵我們剛創建的tb_lemon_student_score表,選擇導入嚮導,選擇excel文件類型進行導入。

具體步驟如下圖所示:

如何快速新增百萬測試數據?

3、INSERT … SELECT語法複製數據

現在我們打開表查看下數據,10000條數據已經導入成功:

如何快速新增百萬測試數據?

但是與我們要的100w數據還相差甚遠,這裡教大家一個非常好用的查詢插入的SQL語句。

二、插入SQL語句

語法如下:

INSERT 表1(字段1,字段2,字段3…) SELECT 字段1,字段2,字段3…

FROM 表2; 該語句可以將select語句中查詢出結果集插入到表中 。

◆ 現在查詢出當前tb_lemon_student_score表的所有記錄數

◆ 然後使用insert…select的語法達到複製數據的效果

如何快速新增百萬測試數據?

◆ 執行上述語句,複製插入10000條數據成功

如何快速新增百萬測試數據?

◆ 查詢,發現數據表中已經有20000的記錄了

"

如何快速新增百萬測試數據?

檸檬班的APP上線之前,需要一百萬個學員的信息進行壓力測試。

那麼數據從哪裡來呢?直接找開發幫忙?可能會被他鄙視!

一條一條去insert?嗯,算了下大概需要20年!

不用怕,Happy老師接下來教你一百種方法,高效創建100萬數據!

下面是檸檬班APP中的一個學生成績表:

如何快速新增百萬測試數據?

表結構很簡單,id是主鍵,自增長唯一標識一個學生,sName是檸檬班每個學生的暱稱,phone是手機號碼,還有一個讓我們既愛又恨的分數字段score。

附建表SQL:

如何快速新增百萬測試數據?

一、運用EXCEL輔助新增

1、excel新增少量數據

新建一個excel文件,新增一行數據,分別為1、13000000001,s_1,80對應學生成績表中各字段 首先我們約定一個規則,現在想創建百萬具有差異化的數據。

也就說用戶的id需要各不相同(這個交給數據庫自增長控制),用戶的手機號、用戶名也各不相同,成績則希望能夠用隨機整數保存。

運用excel數據單元格下拉功能新增數據到excel文件中

如何快速新增百萬測試數據?

現在我們找到一個非常簡單又有效的方法來新增數據,並且各行數據間也保持了差異性,那是不是一直往下拖動就能得到100w我們想要的記錄呢?

答案是否定的,Excel2003版最大行數是65536行。

Excel2007開始的版本最大行數是1048576行 ,另外大家也可以去集思廣益,看是否有方法在Excel中快速按照規則填充數據,當然這個不在本貼討論範圍內!

下拉拖動能得到想要的數據,但是侷限性也很明顯,excel行數是是有限的,拖動也需要耗費時間,所以我們暫時拖動10000條數據填充到excel表中。

數據有了,怎麼導入到數據庫?

Navicat for MySQL這個神器就提供這樣的功能。

2、Navicat For MySQL導入excel表中數據

打開Navicat For MySQL,連接上MySQL數據庫,右鍵我們剛創建的tb_lemon_student_score表,選擇導入嚮導,選擇excel文件類型進行導入。

具體步驟如下圖所示:

如何快速新增百萬測試數據?

3、INSERT … SELECT語法複製數據

現在我們打開表查看下數據,10000條數據已經導入成功:

如何快速新增百萬測試數據?

但是與我們要的100w數據還相差甚遠,這裡教大家一個非常好用的查詢插入的SQL語句。

二、插入SQL語句

語法如下:

INSERT 表1(字段1,字段2,字段3…) SELECT 字段1,字段2,字段3…

FROM 表2; 該語句可以將select語句中查詢出結果集插入到表中 。

◆ 現在查詢出當前tb_lemon_student_score表的所有記錄數

◆ 然後使用insert…select的語法達到複製數據的效果

如何快速新增百萬測試數據?

◆ 執行上述語句,複製插入10000條數據成功

如何快速新增百萬測試數據?

◆ 查詢,發現數據表中已經有20000的記錄了

如何快速新增百萬測試數據?

◆ 循環使用執行上面的sql語句,就能夠達到指數級插入數據的效果。

比如下一次執行,則2w記錄將變成4w,再執行,則4w變成8w,以此類推,通過數次執行,數據表就有了百萬級別的數據了:

"

如何快速新增百萬測試數據?

檸檬班的APP上線之前,需要一百萬個學員的信息進行壓力測試。

那麼數據從哪裡來呢?直接找開發幫忙?可能會被他鄙視!

一條一條去insert?嗯,算了下大概需要20年!

不用怕,Happy老師接下來教你一百種方法,高效創建100萬數據!

下面是檸檬班APP中的一個學生成績表:

如何快速新增百萬測試數據?

表結構很簡單,id是主鍵,自增長唯一標識一個學生,sName是檸檬班每個學生的暱稱,phone是手機號碼,還有一個讓我們既愛又恨的分數字段score。

附建表SQL:

如何快速新增百萬測試數據?

一、運用EXCEL輔助新增

1、excel新增少量數據

新建一個excel文件,新增一行數據,分別為1、13000000001,s_1,80對應學生成績表中各字段 首先我們約定一個規則,現在想創建百萬具有差異化的數據。

也就說用戶的id需要各不相同(這個交給數據庫自增長控制),用戶的手機號、用戶名也各不相同,成績則希望能夠用隨機整數保存。

運用excel數據單元格下拉功能新增數據到excel文件中

如何快速新增百萬測試數據?

現在我們找到一個非常簡單又有效的方法來新增數據,並且各行數據間也保持了差異性,那是不是一直往下拖動就能得到100w我們想要的記錄呢?

答案是否定的,Excel2003版最大行數是65536行。

Excel2007開始的版本最大行數是1048576行 ,另外大家也可以去集思廣益,看是否有方法在Excel中快速按照規則填充數據,當然這個不在本貼討論範圍內!

下拉拖動能得到想要的數據,但是侷限性也很明顯,excel行數是是有限的,拖動也需要耗費時間,所以我們暫時拖動10000條數據填充到excel表中。

數據有了,怎麼導入到數據庫?

Navicat for MySQL這個神器就提供這樣的功能。

2、Navicat For MySQL導入excel表中數據

打開Navicat For MySQL,連接上MySQL數據庫,右鍵我們剛創建的tb_lemon_student_score表,選擇導入嚮導,選擇excel文件類型進行導入。

具體步驟如下圖所示:

如何快速新增百萬測試數據?

3、INSERT … SELECT語法複製數據

現在我們打開表查看下數據,10000條數據已經導入成功:

如何快速新增百萬測試數據?

但是與我們要的100w數據還相差甚遠,這裡教大家一個非常好用的查詢插入的SQL語句。

二、插入SQL語句

語法如下:

INSERT 表1(字段1,字段2,字段3…) SELECT 字段1,字段2,字段3…

FROM 表2; 該語句可以將select語句中查詢出結果集插入到表中 。

◆ 現在查詢出當前tb_lemon_student_score表的所有記錄數

◆ 然後使用insert…select的語法達到複製數據的效果

如何快速新增百萬測試數據?

◆ 執行上述語句,複製插入10000條數據成功

如何快速新增百萬測試數據?

◆ 查詢,發現數據表中已經有20000的記錄了

如何快速新增百萬測試數據?

◆ 循環使用執行上面的sql語句,就能夠達到指數級插入數據的效果。

比如下一次執行,則2w記錄將變成4w,再執行,則4w變成8w,以此類推,通過數次執行,數據表就有了百萬級別的數據了:

如何快速新增百萬測試數據?

1、修改表數據保持差異性

為了保證數據的差異性,符合我們前面約定的規則:

用戶的id各不相同(這個交給數據庫自增長控制),用戶的手機號、用戶名各不相同,成績用隨機整數保存,使用update語句對百萬數據進行修改

"

如何快速新增百萬測試數據?

檸檬班的APP上線之前,需要一百萬個學員的信息進行壓力測試。

那麼數據從哪裡來呢?直接找開發幫忙?可能會被他鄙視!

一條一條去insert?嗯,算了下大概需要20年!

不用怕,Happy老師接下來教你一百種方法,高效創建100萬數據!

下面是檸檬班APP中的一個學生成績表:

如何快速新增百萬測試數據?

表結構很簡單,id是主鍵,自增長唯一標識一個學生,sName是檸檬班每個學生的暱稱,phone是手機號碼,還有一個讓我們既愛又恨的分數字段score。

附建表SQL:

如何快速新增百萬測試數據?

一、運用EXCEL輔助新增

1、excel新增少量數據

新建一個excel文件,新增一行數據,分別為1、13000000001,s_1,80對應學生成績表中各字段 首先我們約定一個規則,現在想創建百萬具有差異化的數據。

也就說用戶的id需要各不相同(這個交給數據庫自增長控制),用戶的手機號、用戶名也各不相同,成績則希望能夠用隨機整數保存。

運用excel數據單元格下拉功能新增數據到excel文件中

如何快速新增百萬測試數據?

現在我們找到一個非常簡單又有效的方法來新增數據,並且各行數據間也保持了差異性,那是不是一直往下拖動就能得到100w我們想要的記錄呢?

答案是否定的,Excel2003版最大行數是65536行。

Excel2007開始的版本最大行數是1048576行 ,另外大家也可以去集思廣益,看是否有方法在Excel中快速按照規則填充數據,當然這個不在本貼討論範圍內!

下拉拖動能得到想要的數據,但是侷限性也很明顯,excel行數是是有限的,拖動也需要耗費時間,所以我們暫時拖動10000條數據填充到excel表中。

數據有了,怎麼導入到數據庫?

Navicat for MySQL這個神器就提供這樣的功能。

2、Navicat For MySQL導入excel表中數據

打開Navicat For MySQL,連接上MySQL數據庫,右鍵我們剛創建的tb_lemon_student_score表,選擇導入嚮導,選擇excel文件類型進行導入。

具體步驟如下圖所示:

如何快速新增百萬測試數據?

3、INSERT … SELECT語法複製數據

現在我們打開表查看下數據,10000條數據已經導入成功:

如何快速新增百萬測試數據?

但是與我們要的100w數據還相差甚遠,這裡教大家一個非常好用的查詢插入的SQL語句。

二、插入SQL語句

語法如下:

INSERT 表1(字段1,字段2,字段3…) SELECT 字段1,字段2,字段3…

FROM 表2; 該語句可以將select語句中查詢出結果集插入到表中 。

◆ 現在查詢出當前tb_lemon_student_score表的所有記錄數

◆ 然後使用insert…select的語法達到複製數據的效果

如何快速新增百萬測試數據?

◆ 執行上述語句,複製插入10000條數據成功

如何快速新增百萬測試數據?

◆ 查詢,發現數據表中已經有20000的記錄了

如何快速新增百萬測試數據?

◆ 循環使用執行上面的sql語句,就能夠達到指數級插入數據的效果。

比如下一次執行,則2w記錄將變成4w,再執行,則4w變成8w,以此類推,通過數次執行,數據表就有了百萬級別的數據了:

如何快速新增百萬測試數據?

1、修改表數據保持差異性

為了保證數據的差異性,符合我們前面約定的規則:

用戶的id各不相同(這個交給數據庫自增長控制),用戶的手機號、用戶名各不相同,成績用隨機整數保存,使用update語句對百萬數據進行修改

如何快速新增百萬測試數據?

最後,select抽查,數據已經符合我們的要求了

"

如何快速新增百萬測試數據?

檸檬班的APP上線之前,需要一百萬個學員的信息進行壓力測試。

那麼數據從哪裡來呢?直接找開發幫忙?可能會被他鄙視!

一條一條去insert?嗯,算了下大概需要20年!

不用怕,Happy老師接下來教你一百種方法,高效創建100萬數據!

下面是檸檬班APP中的一個學生成績表:

如何快速新增百萬測試數據?

表結構很簡單,id是主鍵,自增長唯一標識一個學生,sName是檸檬班每個學生的暱稱,phone是手機號碼,還有一個讓我們既愛又恨的分數字段score。

附建表SQL:

如何快速新增百萬測試數據?

一、運用EXCEL輔助新增

1、excel新增少量數據

新建一個excel文件,新增一行數據,分別為1、13000000001,s_1,80對應學生成績表中各字段 首先我們約定一個規則,現在想創建百萬具有差異化的數據。

也就說用戶的id需要各不相同(這個交給數據庫自增長控制),用戶的手機號、用戶名也各不相同,成績則希望能夠用隨機整數保存。

運用excel數據單元格下拉功能新增數據到excel文件中

如何快速新增百萬測試數據?

現在我們找到一個非常簡單又有效的方法來新增數據,並且各行數據間也保持了差異性,那是不是一直往下拖動就能得到100w我們想要的記錄呢?

答案是否定的,Excel2003版最大行數是65536行。

Excel2007開始的版本最大行數是1048576行 ,另外大家也可以去集思廣益,看是否有方法在Excel中快速按照規則填充數據,當然這個不在本貼討論範圍內!

下拉拖動能得到想要的數據,但是侷限性也很明顯,excel行數是是有限的,拖動也需要耗費時間,所以我們暫時拖動10000條數據填充到excel表中。

數據有了,怎麼導入到數據庫?

Navicat for MySQL這個神器就提供這樣的功能。

2、Navicat For MySQL導入excel表中數據

打開Navicat For MySQL,連接上MySQL數據庫,右鍵我們剛創建的tb_lemon_student_score表,選擇導入嚮導,選擇excel文件類型進行導入。

具體步驟如下圖所示:

如何快速新增百萬測試數據?

3、INSERT … SELECT語法複製數據

現在我們打開表查看下數據,10000條數據已經導入成功:

如何快速新增百萬測試數據?

但是與我們要的100w數據還相差甚遠,這裡教大家一個非常好用的查詢插入的SQL語句。

二、插入SQL語句

語法如下:

INSERT 表1(字段1,字段2,字段3…) SELECT 字段1,字段2,字段3…

FROM 表2; 該語句可以將select語句中查詢出結果集插入到表中 。

◆ 現在查詢出當前tb_lemon_student_score表的所有記錄數

◆ 然後使用insert…select的語法達到複製數據的效果

如何快速新增百萬測試數據?

◆ 執行上述語句,複製插入10000條數據成功

如何快速新增百萬測試數據?

◆ 查詢,發現數據表中已經有20000的記錄了

如何快速新增百萬測試數據?

◆ 循環使用執行上面的sql語句,就能夠達到指數級插入數據的效果。

比如下一次執行,則2w記錄將變成4w,再執行,則4w變成8w,以此類推,通過數次執行,數據表就有了百萬級別的數據了:

如何快速新增百萬測試數據?

1、修改表數據保持差異性

為了保證數據的差異性,符合我們前面約定的規則:

用戶的id各不相同(這個交給數據庫自增長控制),用戶的手機號、用戶名各不相同,成績用隨機整數保存,使用update語句對百萬數據進行修改

如何快速新增百萬測試數據?

最後,select抽查,數據已經符合我們的要求了

如何快速新增百萬測試數據?

本文由檸檬班Happy老師原創,轉載需註明出處!

"

相關推薦

推薦中...