我们知道mysql中是不支持sequence的,一般是建表的时间使这个字段自增。

如       create table table_name(id int auto_increment primary key, ...);

或者alter table table_ame add id int auto_increment primary key  //字段,一定设置为primary key

或者重设自增字段的起步值 alter table table_name AUTO_INCREMENT=n

但是我们在oracle中经常使用sequence_name.nextval,或者在程序中我们使用先select sequence_name.value from dual.如果我们的开发框架要同时支持oracle和mysql。一般会把取sequence提出来。如果在mysql中提供一个类似的函数,这样提出来会比较方便些。这是一种使用的场景。下面就说说怎么在mysql中实现一个nextval函数吧。

1先建一表

1 CREATE TABLE`sys_sequence` (2 `NAME` varchar(50) NOT NULL,3 `CURRENT_VALUE` int(11) NOT NULL DEFAULT '0',4 `INCREMENT` int(11) NOT NULL DEFAULT '1',5 PRIMARY KEY(`NAME`)6 )

2.然后建立函数

测试下 select nextval('name') ; 搞定。把里面的
换行去掉吧 修改后样式把他显示出来了

本文转自茄子_2008博客园博客,原文链接:http://www.cnblogs.com/xd502djj/archive/2012/09/03/2669450.html,如需转载请自行联系原作者。

mysql nextval同步锁_mysql中实现类似oracle中的nextval函数相关推荐

  1. oracle nextval mysql_mysql中实现类似oracle中的nextval函数

    我们知道mysql中是不支持sequence的,一般是建表的时间使这个字段自增. 如       create table table_name(id int auto_increment prima ...

  2. mysql触发器行锁_MySQL 之 视图、触发器、存储过程、函数、事物与数据库锁

    需求: 有一个账户,两个人在同一时间要对此账户操作,A要对账户充值100块,B要从账户中取出100块.操作前都要先看一下账户的 余额然后再操作. --窗口1 用户进行充值 --充值前 先查看余额 se ...

  3. 【mysql】使用变量实现类似oracle中lag函数功能

    mysql使用变量实现类似oracle中的lag函数功能 说明: 有一个订单表,每次下单都会记录是否使用了券,现模拟一个需求,将订单表插入日志表达到记录用户上一次是否用券以及此订单是否用券的情况 #- ...

  4. mysql execute immediate_PostgreSQL中function中实现类似Oracle的execute immediate的功能

    PostgreSQL中function中实现类似Oracle的execute immediate和dbms_output_putline的功能 首先需要说明的是,PostgreSQL中没有像Oracl ...

  5. mysql 类似 nvl,浅谈mysql可有类似oracle的nvl的函数

    浅谈mysql可有类似oracle的nvl的函数 要用ifnull,而不是isnull isnull是判断是否为null,返回值是1表示null或者0表示不为空 ifnull等同于oracle的nvl ...

  6. mysql中varchar与oracle中varchar2区别

    一.字符与字节关系 一)"字节"的定义 字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位. (二)"字符"的定义 ...

  7. oracle中having作用,oracle中having与where的区别

    1.where 不能放在group by 的后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函 ...

  8. oracle中rowid列,Oracle中的rowid

    ROWID是ORACLE中的一个重要的概念.用于定位数据库中一条记录的一个相对唯一地址值.通常情况下,该值在该行数据插入到数据库表时即被确定且唯一.ROWID它是一个伪列,它并不实际存在于表中.它是O ...

  9. mysql 半同步复制_Mysql半同步复制原理及问题排查

    mysql半同步复制和异步复制的差别如上述架构图所示:在mysql异步复制的情况下,Mysql Master Server将自己的Binary Log通过复制线程传输出去以后,Mysql Master ...

最新文章

  1. 线上比赛中关于视觉AI组与信标组补充说明
  2. 网络协议及IP地址分类
  3. python编程书籍资料整理大全
  4. ubuntu 打不开商店怎么办
  5. mysql中有time吗_mysql中 datatime与timestamp的区别说明
  6. vux在ISO中异常 this.$vux.confirm.show
  7. .net mysql字符串截取_MySQL 字符串拆分操作(含分隔符的字符串截取)
  8. 第一课 控制div属性
  9. WebLogic部署项目成功后,访问Error 404
  10. 统计字符个数怎么用c语言写,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...
  11. canvas学习(html5)画画
  12. AccessibilityService——实现微信切换账号功能
  13. 【C++容器】数组和vector、array三者区别和联系
  14. 转载:刚入职美团两个月,就想离职了,每天加班到吐
  15. Criteria大全
  16. oracle 权限问题9017,[数据库]oracle学习笔记(一)用户管理_星空网
  17. 【计算机组成与设计:软件、硬件接口(1)】计算机概要与技术
  18. 投入Html5的怀抱,最近在研究的Egret
  19. 云队友丨王兴的无限游戏:很多人误认为干掉对手,就胜利结束
  20. 记一次蚂蚁金服的面试经历

热门文章

  1. LeetCode刷题记录12——232. Implement Queue using Stacks(easy)
  2. python七大神级插件_IntelliJ IDEA 15款超级牛逼插件推荐(自用,超级牛逼)
  3. 人脸识别门禁_门禁人脸识别系统铜陵县门禁人脸识别系统哪家好
  4. 【技巧】实现饿了么Element UI的table单击(点击)编辑单元格内容
  5. 3dsMax插件V-Ray渲染与合成学习课程 3ds Max: Rendering for Compositing in V-Ray Next
  6. 剑指offer--day07
  7. [HNOI2015]落忆枫音
  8. [Java in NetBeans] Lesson 01. Java Programming Basics
  9. 236. Lowest Common Ancestor of a Binary Tree
  10. BIEE-CSS样式大全