我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么给MySQL增加Sequence管理功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么给MySQL增加Sequence管理功能

本篇内容介绍了“怎么给MySQL增加Sequence管理功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

-- Sequence 管理表
DROP TABLE IF EXISTS sequence;
CREATE TABLE sequence (
         name VARCHAR(50) NOT NULL,
         current_value INT NOT NULL,
         increment INT NOT NULL DEFAULT 1,
         PRIMARY KEY (name)
) ENGINE=InnoDB;
 
-- 取当前值的函数
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 ;
 
-- 取下一个值的函数
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 ;
 
-- 更新当前值的函数
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增加Sequence管理功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么给MySQL增加Sequence管理功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

增加dedecms后台留言管理功能

我们用dedecms做网站的时候,用户留言模块也是必不可少,但官方的后台留言管理有编程客栈些不合理,甚至5.7后台点编程客栈完留言板后没有删除按钮,非常不方便,经过不懈努力终于找到了编程客栈解决办法,让管理员管理留言像管理文章一样简单1.首
2022-06-12

mysql怎么给表增加主键

在MySQL中,可以使用ALTER TABLE语句来给表增加主键。以下是一个示例:ALTER TABLE table_nameADD PRIMARY KEY (column_name);在上面的示例中,你需要将table_name替换为
mysql怎么给表增加主键
2024-04-09

Win10怎么给U盘/移动硬盘增加"写保护"功能?

对于带毒电脑来说,它毫无疑问就是一个病原体。除了网络之外,它向外传播病毒的媒介目前可能也就只剩下phpU盘和移动硬盘了。为了在得知电脑染毒后不对外扩散,我们可以对染毒电脑进行限制,比如不能向U盘和移动硬盘中写入任何内容,就相当于为这些介质在
2023-05-21

织梦后台文章管理中增加批量添加tag标签功能示例

需求背景: 之前发布了不少文章,后来发现之前的这些文章当时发布时都没有添加tag标签,然而现在需要都添加上tag标签,然而这个在默认的织梦后台是没办法批量实现的,只能一篇篇文章去修改。 思考: 织梦原本的文章批量管理中有这么几项,看图:根
2022-06-12

怎么用Thinkphp+layer+ajax完成增加功能方法

本篇内容主要讲解“怎么用Thinkphp+layer+ajax完成增加方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Thinkphp+layer+ajax完成增加方法”吧!Thinkp
2023-06-20

怎么为Xamarin.Forms的导航栏增加搜索功能

本篇内容主要讲解“怎么为Xamarin.Forms的导航栏增加搜索功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么为Xamarin.Forms的导航栏增加搜索功能”吧!在使用Navigat
2023-06-29

怎么在Android应用中添加一个文件管理功能

这篇文章给大家介绍怎么在Android应用中添加一个文件管理功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。思路:获取存储器接口 遍历当前目录 利用ListView显示文件文件夹先是布局2023-05-31

Win8.1企业版增加的IT管理员设置和开始屏幕功能介绍

近日微软在官方博客中强调企业版Windows 8.1 Enterprise系统支持IT管理员设置和变更系统开始屏幕的默认布局特性。博文中写道:“Win8.1企业版当前已经开放其中一项为开始屏幕控制 (start screen c
2022-06-04

win10怎么给批处理文件自动添加管理员权限?

很多批处理文件在运行时都需要管理员权限,然而这些程序往往需要用户手动以管理员身份运行才能正常运作,这种“半自动化”设定事实上还是比较麻烦的,要是能够双击运行直接就带管理员权限岂不是更放心?其实这也不难,使用我们提供的
2023-05-21

springboot权限管理功能怎么实现

本篇内容介绍了“springboot权限管理功能怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!功能清单菜单管理:可以实现对后台管理系
2023-07-02

怎么为JQuery EasyUI表单组件增加焦点切换功能

这篇文章主要介绍了怎么为JQuery EasyUI表单组件增加焦点切换功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么为JQuery EasyUI表单组件增加焦点切换功能文章都会有所收获,下面我们一起来看
2023-06-02

编程热搜

目录