JAVA技术交流QQ群:170933152

使用函数创建自增序列管理表(批量使用自增表,设置初始值,自增幅度)

第一步:创建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;

第二步:创建取当前值的函数 currval

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 ;

第三步:创建取下一个值的函数 nextval

DROP FUNCTION IF EXISTS nextval;
DELIMITER $
CREATE FUNCTION nextval (seq_name VARCHAR(50))
RETURNS INTEGER
LANGUAGE SQL
DETERMINISTIC
CONTAIN

SpringCloud工作笔记056---mysql自增序列管理表_自增序列函数创建相关推荐

  1. SpringCloud工作笔记055---SpringBoot中配置事物管理

    JAVA技术交流QQ群:170933152 事务的配置,就是在mybatis的基础上加上两个注解.  1.需要的注解为@EnableTransactionManagement 和@Transactio ...

  2. SpringCloud工作笔记038---spring cloud-简单网关权限控制_直接在zuul里面做

    JAVA技术交流QQ群:170933152 这样也是一种方式吧,比较Low的一种吧,应该是, 在网关里,判断,是否有token,当然不能拦截登录啊,登录的时候本来就没有token, 登录以后,判断如果 ...

  3. SpringCloud工作笔记042---SpringCloud RestFul接口中跨域问题_这个解决方式不太完美,每个接口上都要加

    JAVA技术交流QQ群:170933152 下面是找的,我们在springcloud项目中,使用: Restful接口,有些put类型,delete类型的接口,是有跨域问题,访问不到的,这个时候 需要 ...

  4. SpringCloud工作笔记084---SpringCloud项目中,关于防止表单提交_使用redis+Aspect面向切面实现

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 这里用注解+redis的方式来防止表单提交 先声明注解: package cn.gov.credr ...

  5. SpringCloud工作笔记038---spring cloud微服务权限认证_终于确定下来大体的思想了

    JAVA技术交流QQ群:170933152 智慧城市: 现在权限这块,这样做: 微服务架构: 网关微服务:sc-gateway 认证微服务:sc-auth 权限微服务:sc-permission 思想 ...

  6. 12:MYSQL 使用函数创建自增序列管理表(批量使用自增表,设置初始值,自增幅度)

    第一步:创建Sequence管理表 sequence DROP TABLE IF EXISTS sequence; CREATE TABLE sequence ( name VARCHAR(50) N ...

  7. mysql为何500w拆表_【mysql】MySQL 单表500W+数据,查询超时,如何优化呢?

    1.问题描述: MySQL 数据库,单表 `im_data_record`,查询超时(30s) 表结构如下图: 表索引如下图: 查询语句如下: SELECT `record_global_id`, ` ...

  8. MySQL info是什么意思_关于mysql_info()函数的10篇文章推荐

    information_schema数据库是MySQL系统自带的数据库,它提供了数据库元数据的访问方式.感觉information_schema就像是MySQL实例的一个百科全书,记录了数据库当中大部 ...

  9. 如何删除mysql数据库里的表_删除mysql数据表如何操作

    MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TABLE table_na ...

最新文章

  1. html无序列表的滚动效果,html无序列表标签和有序列表标签使用示例
  2. 产品上线前会发生什么故事? | 每日趣闻
  3. 用了CFileDialog后File 写文件不能写进去
  4. UML作业第五次:分析系统,绘制状态图
  5. LeetCode----9. 回文数
  6. 3进程状态getrlimit()函数和setrlimit()函数
  7. Java servlet 实现的简易购物车
  8. How to connect iOS simulator to Chrome for debugging
  9. 数据预处理 | 机器学习之特征工程
  10. windows eclipse python环境搭建
  11. C语言之-fPIC编译与代码位置无关.a/.so库(二)
  12. Wherehows调研总结
  13. db4o java教程_Db4o 社区版 8.1.1 发布,面向对象数据库
  14. ESP8266开发之旅 网络篇⑯ 无线更新——OTA固件更新
  15. PR2打印机参数设置
  16. 微信和抖音都到十亿级用户了,作为产品经理的你们觉得哪个产品更成功?
  17. Premiere Pro 常用快捷键
  18. SPDK: Block Device Layer Programming Guide 块设备层编程指南
  19. Crowding Counter 之 裁剪图像进行数据集扩充
  20. Android 黑科技之卸载系统应用(卸载流氓软件)

热门文章

  1. 1024程序员的节日~
  2. Shiro——从零开始进行详解官方入门案例
  3. WARNING: A newer version of conda exists.
  4. Python风格总结:Python基础-类变量和实例变量
  5. 吴恩达深度学习4.3练习_Convolutional Neural Networks_Car detection
  6. “+=”和append的区别
  7. Web安全漏洞之SSRF
  8. Linux shell基础(四)正则表达式与grep命令 beta
  9. linux登录后出现_bash-4.1#终端提示符异常
  10. ASP.NET中利用JQuery AJAX修改用户密码