方法一:儲存過程
1、儲存過程如下:
delimiter $$2、執行儲存過程前將表中的資料清空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);
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...