mysql中造3千條資料(3種方法)

2022-07-16 23:39:21 字數 2488 閱讀 8056

方法一:儲存過程

1、儲存過程如下:

delimiter $$

drop

procedure

ifexists

data

create

procedure data(in i int

)begin

while i <

3000

do

insert

into goods values('','

錘子手機

',i);

set i=i+1;

endwhile

;end

$$set

@id=0;

call proll(

@id);

2、執行儲存過程前將表中的資料清空

3)儲存過程執行的時間需要:0.312秒

4)執行儲存過程後,檢視表中資料,如下圖:

問題:goods_id是int型的,乙個表裡面最多1000條資料嗎?

——不是的,是一頁1000條資料,右下角有翻頁0-0。

翻頁即可看到所有的資料。如下圖:

方法二:用資料工廠datafactory

datafactory:

odbc驅動:

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方式實現

下面是檢視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表造資料的,資料內容如下:

上傳到伺服器上,並執行命令

造資料的時候如果檔案中有中文的話,匯入進去後,在linux的mysql裡檢視表中顯示是正常的,如下:

問題:但用工具檢視剛匯入的表中內容,就是亂碼了,沒找到原因,到底為啥?字符集不一樣嗎?

解決方法:

點選某個連線—-屬性-切換到高階選項卡–去掉勾選的「使用mysql字符集」 選項–在「編碼」處選擇65001(utf-8)或10008-gb2312,再開啟就能正常顯示中文了。

2015-09-11 17:20:59

mysql中獲取指定一條資料排名

業務中需要根據某個字段大小來進行資料的排名 方法如下 表設計 create table yl solo id int 11 not null auto increment,isuse tinyint 1 not null default 1 estate tinyint 1 not null def...

Python3 向Bmob後台提交一條資料的範例

踩了不少坑之後終於得到了這個標準的範例python2只需要稍微改一下引用就可以了 context是你的表裡的列 test data json.dumps test data 此處將資料轉換成json格式才能提交,不然會返回107錯誤 requrl 1 classes myuser 替換為自己的表名 ...

MySQL備份每個資料庫表中100條資料

如果是本地備份,不需要使用者名稱 密碼 mysqldump all databases where 1 1 limit 100 lock all tables g backup100.sql如果是遠端備份,需要主機名 使用者名稱和密碼 還需要使用者有reload許可權 mysqldump ugood...