MariaDB 脚本

Posted 刘大飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 DO
        SET 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
BEGIN
    DECLARE chars_str varchar(100) DEFAULT abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789;
    DECLARE return_str varchar(255) DEFAULT ‘‘;
    DECLARE i INT DEFAULT 0;
    WHILE i < n DO
        SET 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)

以上是关于MariaDB 脚本的主要内容,如果未能解决你的问题,请参考以下文章

mariadb编译安装脚本

mariadb编译安装脚本

html 将以编程方式附加外部脚本文件的javascript代码片段,并按顺序排列。用于响应式网站,其中ma

Mariadb 二进制半自动安装脚本

;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk

如何在 Toad for Oracle 中使用自定义代码片段?