日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MariaDB 脚本

發布時間:2023/12/13 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MariaDB 脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

研究MariaDB, 需要mock up一些假數據:

生成n個長度整型數的函數rand_num:

CREATE DEFINER=`root`@`localhost` FUNCTION `rand_num`(n INT) RETURNS int(5) begin DECLARE i INT DEFAULT 0; DECLARE result INT DEFAULT 0; WHILE i < n DOSET result = result*10 + FLOOR(RAND()*10); SET i = i +1;END WHILE; RETURN result; end

生成n個長度字符串的函數rand_string:

CREATE DEFINER=`root`@`localhost` FUNCTION `rand_string`(n INT) RETURNS varchar(255) CHARSET latin1 BEGINDECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';DECLARE return_str varchar(255) DEFAULT '';DECLARE i INT DEFAULT 0;WHILE i < n DOSET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*62 ),1));SET i = i +1;END WHILE;RETURN return_str; END

往表里批量插入數據的存儲過程:

CREATE DEFINER=`root`@`localhost` PROCEDURE `insert_users`(IN countNum INT(10)) BEGIN DECLARE i INT DEFAULT 0; SET autocommit = 0;/*把自動提交設為0*/ REPEAT SET i = i +1; INSERT INTO users(ID,DELETED) VALUES(rand_string(36), rand_num(1)); UNTIL i=countNum END REPEAT; COMMIT; end

最后調用存儲過程:? 批量插入10條數據

  CALL? ?insert_users(10)

轉載于:https://www.cnblogs.com/liufei1983/p/9570777.html

總結

以上是生活随笔為你收集整理的MariaDB 脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。