目录
一、建表语句
- 一、建表语句
- 二、设置开启创建函数功能的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
关注打赏
热门博文
- Netty—— 概念剖析(NIO vs BIO)
- Netty——网络编程 NIO(Selector处理accept事件)代码示例
- CompletableFuture异步编排(多任务组合)
- CompletableFuture异步编排(两任务组合——两个任务必须都完成才触发另一个任务 )
- CompletableFuture异步编排(线程串行化代码示例)
- CompletableFuture异步编排(handle最终处理)
- CompletableFuture异步编排(计算完成回调代码示例)
- hutool工具导出excel代码示例
- CompletableFuture异步编排(开启异步编程代码示例)
- java 获取音频、视频文件时长代码示例