您当前的位置: 首页 >  sql

小志的博客

暂无认证

  • 0浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MySQL高级——批量插入数据脚本

小志的博客 发布时间:2021-03-22 23:18:55 ,浏览量:0

目录
    • 一、建表语句
    • 二、设置开启创建函数功能的log_bin_trust_function_creators参数
    • 三、往表里插入1W条数据进行示例演示
      • 3.1、创建往表里插入的每条数据都不同的函数
      • 3.2、创建往表里插入数据的存储过程
      • 3.3、调用存储过程

一、建表语句
CREATE TABLE `dept` (
  `id` INT(8) NOT NULL AUTO_INCREMENT,
  `deptno` INT(11) DEFAULT '0' COMMENT '部门编号',
  `dname` VARCHAR(50) DEFAULT NULL COMMENT '部门名称',
  `location` VARCHAR(50) DEFAULT NULL COMMENT '所属位置',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8

CREATE TABLE `emp` (
  `id` int(50) NOT NULL AUTO_INCREMENT,
  `empno` int(50) DEFAULT '0' COMMENT '员工编号',
  `empname` varchar(50) DEFAULT NULL COMMENT '员工名称',
  `job` varchar(50) DEFAULT NULL COMMENT '工作',
  `mgr` int(50) DEFAULT NULL COMMENT '上级编号',
  `hiredate` date DEFAULT NULL COMMENT '入职时间',
  `sal` decimal(7,2) DEFAULT NULL COMMENT '薪水',
  `comm` decimal(7,2) DEFAULT NULL COMMENT '红利',
  `deptno` int(50) DEFAULT NULL COMMENT '部门编号',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
二、设置开启创建函数功能的log_bin_trust_function_creators参数
  • 先查询log_bin_trust_function_creators这个参数是否开启。

     show variables like 'log_bin_trust_function_creators';
    

    在这里插入图片描述

  • 开启log_bin_trust_function_creators这个参数

    #开启
    set global log_bin_trust_function_creators=1;
    #在查看是否开启
    SHOW VARIABLES LIKE 'log_bin_trust_function_creators';
    

    在这里插入图片描述

  • 以上2步骤这样添加了参数以后,如果mysqld重启,上述参数又会消失,永久方法:

    windows环境下的my.ini文件中的[mysqld]位置下设置log_bin_trust_function_creators=1 
    
    linux下环境的/etc/my.cnf下my.cnf文件中的[mysqld]位置下设置log_bin_trust_function_creators=1
    
三、往表里插入1W条数据进行示例演示 3.1、创建往表里插入的每条数据都不同的函数
  • 创建一个随机产生字符串的函数

    DELIMITER $$
    CREATE FUNCTION rand_string(n INT) RETURNS VARCHAR(255)
    BEGIN ##方法开始
    	DECLARE chars_str VARCHAR(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    	DECLARE return_str VARCHAR(255) DEFAULT '';
    	DECLARE i INT DEFAULT 0;
    	##循环开始
    	WHILE i             
关注
打赏
1661269038
查看更多评论
0.0420s