目录
一、建表语句
- 一、建表语句
- 二、设置开启创建函数功能的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
-
创建一个随机产生字符串的函数
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
关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?