RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
MySQL数据库中怎么实现序列自增功能

MySQL数据库中怎么实现序列自增功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。十年网站建设经验创新互联是成都老牌网站营销服务商,为您提供成都网站建设、网站制作、网站设计、H5场景定制、网站制作、品牌网站设计、微信小程序开发服务,给众多知名企业提供过好品质的建站服务。

1、创建sequence表

CREATE TABLE `sequence` (     `name` VARCHAR ( 50 ) COLLATE utf8_bin NOT NULL COMMENT '序列的名字',     `current_value` INT ( 11 ) NOT NULL COMMENT '序列的当前值',     `increment` INT ( 11 ) NOT NULL DEFAULT '1' COMMENT '序列的自增值', PRIMARY KEY ( `name` )  ) ENGINE = INNODB DEFAULT CHARSET = utf8 COLLATE = utf8_bin;
MySQL数据库中怎么实现序列自增功能

2、创建–取当前值的函数

DROP FUNCTION IF EXISTS currval;  DELIMITER $  CREATE FUNCTION currval (seq_name VARCHAR(50))   RETURNS INTEGER   LANGUAGE SQL   DETERMINISTIC   CONTAINS SQL   SQL SECURITY DEFINER   COMMENT ''  BEGIN   DECLARE value INTEGER;   SET value = 0;   SELECT current_value INTO value   FROM sequence   WHERE name = seq_name;   RETURN value;  END $  DELIMITER ;

3、创建–取下一个值的函数

DROP FUNCTION IF EXISTS nextval;  DELIMITER $  CREATE FUNCTION nextval (seq_name VARCHAR(50))   RETURNS INTEGER   LANGUAGE SQL   DETERMINISTIC   CONTAINS SQL   SQL SECURITY DEFINER   COMMENT ''  BEGIN   UPDATE sequence   SET current_value = current_value + increment   WHERE name = seq_name;   RETURN currval(seq_name);  END  $  DELIMITER ;
MySQL数据库中怎么实现序列自增功能

4、创建–更新当前值的函数

DROP FUNCTION IF EXISTS setval;  DELIMITER $  CREATE FUNCTION setval (seq_name VARCHAR(50), value INTEGER)   RETURNS INTEGER   LANGUAGE SQL   DETERMINISTIC   CONTAINS SQL   SQL SECURITY DEFINER   COMMENT ''  BEGIN   UPDATE sequence   SET current_value = value   WHERE name = seq_name;   RETURN currval(seq_name);  END  $  DELIMITER ;
MySQL数据库中怎么实现序列自增功能

5、测试

INSERT INTO sequence VALUES ('hwb_Seq', 0, 1);--添加一个sequence名称和初始值,以及自增幅度 SELECT SETVAL('hwb_Seq', 10);--设置指定sequence的初始值 SELECT CURRVAL('hwb_Seq');--查询指定sequence的当前值 SELECT NEXTVAL('hwb_Seq');--查询指定sequence的下一个值
MySQL数据库中怎么实现序列自增功能

看完上述内容,你们掌握MySQL数据库中怎么实现序列自增功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文题目:MySQL数据库中怎么实现序列自增功能
网站地址:http://cqwzjz.cn/article/ihepph.html