研究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 脚本相关推荐

  1. upgrade lnmpa php.sh,LNMP 状态管理命令说明及Nginx、MySQL/MariaDB、PHP升级教程

    状态管理命令分 LNmp状态管理命令 和 LNmpA状态管理命令,LNMPA代表的是Linux下Nginx.MySQL.PHP.Apache这种网站服务器架构,是结合LAMP与LNMP各自的优点而产生 ...

  2. LNMP 1.2/1.3+升级Nginx、MySQL/MariaDB、PHP教程

    一般情况下不建议对生产环境进行升级,升级开始后会停止LNMP相关服务. 本文仅适用于LNMP1.2.1.3及1.4等以后版本! 在LNMP目前LNMP v1.2/1.3+版本中已经包含了Nginx.M ...

  3. LNMP一键安装包 – 简单单单配置好linux服务器

    LNMP一键安装包 – 简单单单配置好linux服务器 lnmp-org 网站.独立博客越做越大,腰包越来越鼓,不少做网站的朋友明显感受到了虚拟主机已经不足以满足自己网站的负载,加之服务器硬件以及带宽 ...

  4. mariadb自动安装脚本

    Mariadb一键安装脚本 下载地址:https://mariadb.org/download/ #!/bin/bash #将安装文件放在/usr/loca/下面,根据mariadb版本号不一样,修改 ...

  5. Mariadb 二进制半自动安装脚本

    Mariadb 二进制半自动安装脚本 系统环境:centosx86_64 Mariadb版本:mariadb-5.5.36-linux-x86_64 #!/bin/bash #auth:code7 # ...

  6. SHELL脚本之自动化安装通用二进制格式MariaDB

    #!/bin/bash datadir="/mydata/data" sqlconf=/etc/mysql installdir=/usr/local/mysql # 关于安装包大 ...

  7. python mysql连接池 知乎_使用python脚本部署mariadb主从架构

    环境准备 一个脚本自动部署master服务 另一个部署slave服务 关闭主从节点的防火墙 以及事先设置好root远程登陆的权限. grant all on *.* to root@'%' ident ...

  8. PHP-CRUD-API:将 REST API 添加到 MySQL/MariaDB、PostgreSQL、SQL Server 或 SQLite 数据库的单个文件 PHP 脚本

    https://github.com/mevdschee/php-crud-api 将 REST API 添加到 MySQL/MariaDB.PostgreSQL.SQL Server 或 SQLit ...

  9. mysql 自动热备份_mysql(mariadb)定时自动热备份+增量+远程备份脚本

    优点:热备份,不影响业务,增量备份,远程备份. 目的:自动打包备份到远程10.0.0.111备份服务器 前提: 1.安装xtrabackup yum install http://www.percon ...

最新文章

  1. YOLOv3学习笔记
  2. python 亮度一致_Python玩转各种多媒体,视频、音频到图片
  3. 精密空调与普通空调区别及故障解析
  4. JVM调优:指定垃圾回收器组合
  5. 服务器重装后怎么装系统,服务器如何安装系统,小编教你如何安装
  6. MySQL基础(三)表关系及数据的增删改查
  7. ajax:html5上传文件,上传之前可以实现本地预览
  8. 《浪潮之巅》完全系类——IT人士必读经典
  9. 数据结构与算法:实验一线性表(字符串分类统计)
  10. linux添加sshkey,使用SSH密钥对连接Linux实例
  11. Improving Opencv 6: The Core Functionality :Changing the contrast and brightness of an image!
  12. 'gbk' codec can't decode byte 0x9d in position 7674: illegal multibyte sequence
  13. nextjs的发布,pm2发布nextjs项目
  14. movs 数据传送指令_Introduction to CSAPP(十二):数据传送指令与 C 语言赋值
  15. 为啥yum源repolist为0?自己经常出错和常用的解决办法
  16. CabloyJS微信模块、企业微信模块已出齐
  17. JavaScript基础 | Day02 JavaScript的运算符、语句、综合案例
  18. 最近工作里遇到的一些问题,记录下来
  19. 什么是宏任务与微任务?
  20. 输出二叉树中叶子结点的个数

热门文章

  1. 图像处理的交并比(IoU)
  2. Linux命令关机/重启和Windows系统dos命令关机/重启
  3. Linux shell:shell 命令的返回值和输出
  4. 12家股份银行当中,哪个盈利能力和口碑是最好的?
  5. 支付宝信用分数678高么?
  6. 求职OMG——大学生就业指导与技能
  7. 郑洁又淘汰了一个美女瓦伊迪索娃
  8. 《环形女人》:“穿透”与“征兆”(全文)
  9. Fedora telnet配置
  10. 程序员们请别做下一个小贝