标签:efi char .sql 变量 自定义函数 prim lin next l命令
原文地址:https://blog.csdn.net/czbqoo01/article/details/70148516
解决思路:由于mysql不带sequence,所以要手写的,创建一张储存sequence的表(emp_seq),然后手动插入一条数据 ,最后自定义一个函数来处理要增长的值。
说明:
- ‘empno’见名之意,
- 第一个1,说明序列从1开始,
- 第二个1,说明序列每次增长1。
insert into emp_seq values(‘empno‘,1,1);
说明:
- DELIMITER // ->定义语句结束符,其中//前面有一个空格,平常我们都是用分号;作为语句结束符。但是创建的函数中,是多条语句组合而成,每条语句也是使用分号;作为语句结束符,若没有重新定义语句结束符,数据库会认为declare i int;这里的分号是结束符,会报错。所以在这我们重新定义一个语句结束符//,直到end;//这里才会结束整段代码。
- function 自定义函数 (user-defined function UDF),它是对MySQL功能的一个扩展,
- declare 声明变量
说明:
DELIMITER ; ->定义语句结束符(其中delimiter后跟了一个空格一个分号),也就是把分号作为语句结束符。因为上面已经把函数建立好了,所以在这里重新定义结束符,为的是以后更方便的执行SQL语句,平常我们使用SQL语句,习惯用分号作为结束符的。
OK,连续执行sql语句获取序列,从上图清楚的看到,结果从1开始,每次自增1
标签:efi char .sql 变量 自定义函数 prim lin next l命令
原文地址:https://www.cnblogs.com/dirgo/p/9566308.html