mycat自增主键-db函数
来源:互联网 发布:嘉兴菜鸟网络招聘岗位 编辑:程序博客网 时间:2024/06/04 08:35
DROP TABLE IF EXISTS MYCAT_SEQUENCE;
CREATE TABLE MYCAT_SEQUENCE (
NAME VARCHAR (50) NOT NULL,
current_value INT NOT NULL,
increment INT NOT NULL DEFAULT 100,
PRIMARY KEY (NAME)
) ENGINE = INNODB ;
INSERT INTO MYCAT_SEQUENCE(name,current_value,increment) VALUES ('GLOBAL', 100000, 100);
DROP FUNCTION IF EXISTS `mycat_seq_currval`;
DELIMITER ;;
CREATE FUNCTION `mycat_seq_currval`(seq_name VARCHAR(50))
RETURNS varchar(64) CHARSET utf8
DETERMINISTIC
BEGIN
DECLARE retval VARCHAR(64);
SET retval="-999999999,null";
SELECT concat(CAST(current_value AS CHAR),",",CAST(increment AS CHAR) ) INTO retval
FROM MYCAT_SEQUENCE WHERE name = seq_name;
RETURN retval ;
END
;;
DELIMITER ;
DROP FUNCTION IF EXISTS `mycat_seq_nextval`;
DELIMITER ;;
CREATE FUNCTION `mycat_seq_nextval`(seq_name VARCHAR(50)) RETURNS varchar(64)
CHARSET utf8
DETERMINISTIC
BEGIN
UPDATE MYCAT_SEQUENCE
SET current_value = current_value + increment
WHERE name = seq_name;
RETURN mycat_seq_currval(seq_name);
END
;;
DELIMITER ;
DROP FUNCTION IF EXISTS `mycat_seq_setval`;
DELIMITER ;;
CREATE FUNCTION `mycat_seq_setval`(seq_name VARCHAR(50), value INTEGER)
RETURNS varchar(64) CHARSET utf8
DETERMINISTIC
BEGIN
UPDATE MYCAT_SEQUENCE
SET current_value = value
WHERE name = seq_name;
RETURN mycat_seq_currval(seq_name);
END
;;
DELIMITER ;
阅读全文
0 0
- mycat自增主键-db函数
- mycat分表自增 db实现
- mycat自增序列DB方式
- 【mycat】mycat中配合mysql自增主键的使用
- mycat 主键自增长 即全局序列号
- Oracle自增主键的函数
- oracle主键自增
- oracle 主键自增
- oracle 主键自增
- SQLSERVER自增主键
- oracle主键自增
- oracle主键自增
- hibernate 主键自增
- orcal主键自增
- Oracle主键自增
- sqlite 自增主键
- Postgresql主键自增
- oracle主键自增
- 如何离线本地安装Visual Studio 2017和Xamarin开发环境
- 文章标题
- Note Of Python
- eclipse中配置jdk
- 验证是否成年人
- mycat自增主键-db函数
- OpenCV函数:resize() 实现 (最近邻,双线性)
- Maven笔记四——坐标和依赖
- 循环的例子;
- pthread_once函数
- 最近的项目感受
- springboot整合thymeleaf
- JAVA---你该知道的Map集合
- Oracle PL/SQL开发基础(第二十四弹:游标基本结构)