MySQL通過儲存過程建立測試資料

2021-10-14 07:09:09 字數 954 閱讀 5728

/*

1. 建立儲存過程

2. 複製insert語句到儲存過程中

3. 替換未隨機變數

4. 迴圈

*/create definer=`root`@`%` procedure `create_users`(in `number` int)

begin

# 宣告變數

declare uname varchar(20) character set utf8 default('');

declare chars varchar(20) character set utf8 default('其實很簡單就是限制戶請求的最大頁數比如只莫一條大魚');

declare len int default(25);

# 設定autocommit = 0 提高效率

set autocommit = 0;

while number > 0 do

set len = 30;

set uname = '';

# 通過while迴圈生成隨機字串

while len > 0 do

set uname = concat(uname, substring(chars, floor(1 + rand() * 28), 1));

set len = len -1;

end while;

insert into tb_users (password, username, is_staff, is_superuser) values ('23423423423', uname, floor(rand()), floor(rand()));

set number = number -1;

end while;

# 設定autocommit = 1

set autocommit = 1;

end

MySQL建立儲存過程

在開發過程中,經常會遇到重複使用某乙個功能的情況,為此,mysql引入了儲存過程 儲存過程 就是一條或多條sql語句的集合,當對資料庫進行一系列複雜操作時,儲存過程可以將這些複雜操縱,封裝成乙個 塊,以便重複使用,大大減少資料庫開發人員的工作量 使用create procedure語句 create...

MYSQL 建立儲存過程

無引數儲存過程 delimiter create procedure myfist proc 建立儲存過程 begin select stu id from score where grade 80 and c name 計算機 select name from student where id i...

mysql建立儲存過程

坑一 mysql建立儲存過程中,儲存過程的輸入引數變數命名不應該與欄位名相同。如果相同,導致的結果就是引數的值將不會是你傳入的值,而是變成每條記錄的那個欄位的值。如果在刪除操作時,將會刪除整張表的記錄,是非常危險的。刪除儲存過程 drop procedure if exists pro test 建...