mysql中造3千條數據(3種方法)


方法一:存儲過程

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM