方法一:存儲過程
1、存儲過程如下:
delimiter $$ DROP PROCEDURE IF EXISTS data CREATE PROCEDURE data(in i int) BEGIN WHILE i < 3000 DO INSERT INTO goods VALUES('','錘子手機',i); SET i=i+1; END WHILE; end $$ set @id=0; call proll(@id);
2、執行存儲過程前將表中的數據清空
3)存儲過程執行的時間需要:0.312秒
4)執行存儲過程后,查看表中數據,如下圖:
問題:goods_id是int型的,一個表里面最多1000條數據嗎?
——不是的,是一頁1000條數據,右下角有翻頁0-0。
翻頁即可看到所有的數據。如下圖:
方法二:用數據工廠DataFactory
下載地址:
DataFactory:http://download.csdn.net/detail/terrly88/9098673
odbc驅動:http://download.csdn.net/detail/terrly88/9098693
1、剛開始執行成功后,數據庫里沒有數據;
odbc驅動版本問題,換成5.0以上的就可以了
2、更換版本之后,開始造3千條數據,下面是步驟:
1) 添加odbc,我連接的是虛擬機中的數據庫test
2) 設置造的數據量
3、 開始設置表中的每個字段取值
a) name的設置,從表animal中隨機取值
b) owner設置
c) age的設置
d) date的設置
4、 清空pet表
用命令:DELETE from pet;
5、 點擊運行,執行成功后,提示所花費的時間,如下:
6、查看數據庫表中的記錄及數據條數是否正確
用命令:SELECT COUNT(*) from pet;
小知識:
1)刪除表中數據方法:delete from 表名; truncate table 表名;
方法三:用loadfile方式實現
1、使用load data local infile
下面是查看mysql的幫助文檔找到的這個方法,成功插入數據的步驟:
1) 准備的數據文檔內容如下:
注意:設置字段值為空事,可以寫“\N”
2)上傳到服務端/var/lib/mysql/目錄下:使用rz命令
3)用命令:
load data local infile '/var/lib/mysql/abc.txt' into table pet;
成功后查看數據表
4)准備3千條數據,並導入到pet表中
我是用excel表造數據的,數據內容如下:
上傳到服務器上,並執行命令
2、嘗試導入有中文的
造數據的時候如果文件中有中文的話,導入進去后,在Linux的mysql里查看表中顯示是正常的,如下:
問題:但用工具查看剛導入的表中內容,就是亂碼了,沒找到原因,到底為啥?字符集不一樣嗎?
解決方法:
點擊某個連接—-屬性-切換到高級選項卡–去掉勾選的“使用mysql字符集” 選項–在“編碼”處選擇65001(UTF-8)或10008-GB2312,再打開就能正常顯示中文了。
2015-09-11 17:20:59