#创建序列表

DROP TABLE IF EXISTS `sequence`;

CREATE TABLE `sequence` (

`name` varchar(50) NOT NULL COMMENT '序列名称',

`current_value` bigint(20) NOT NULL COMMENT '序列当前值',

`increment` int(11) NOT NULL DEFAULT '' COMMENT '步长',

PRIMARY KEY (`name`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 comment '序列表';

#查询序列当前值

DELIMITER $$

CREATE #DEFINER=`root`@`%`

FUNCTION `currval`(seq_name VARCHAR(50)) RETURNS bigint(20)

DETERMINISTIC

BEGIN

DECLARE value VARCHAR(20);

SET value = 0;

SELECT current_value INTO value

FROM sequence

WHERE name = seq_name;

RETURN value;

END$$

DELIMITER ;

#取下一个序列号

DELIMITER $$

CREATE #DEFINER=`root`@`%`

FUNCTION `nextval`(seq_name VARCHAR(50)) RETURNS bigint(20)

DETERMINISTIC

BEGIN

UPDATE sequence

SET current_value = current_value + increment

WHERE name = seq_name;#更新序列号

RETURN currval(seq_name);#取当前序列号

END$$

DELIMITER ;

#为序列赋值(初始化序列)

DELIMITER $$

CREATE #DEFINER=`root`@`%`

FUNCTION `setval`(seq_name VARCHAR(50), value BIGINT) RETURNS bigint(20)

DETERMINISTIC

BEGIN

#初始化更新

UPDATE sequence

SET current_value = value

WHERE name = seq_name;

#返回序列当前值

RETURN currval(seq_name);

END$$

DELIMITER ;

Mysql数据表的增删改查

---恢复内容开始--- Mysql数据表的增删改查 1.创建表   语法:CREATE TABLE 表名(字段1,字段2,字段3.......) CREATE TABLE `users` ( `us ...

oracle+ibatis 批量插入-支持序列自增

首先请先看我前面一篇帖子了解oracle批量插入的sql:[oracle 批量插入-支持序列自增] 我用的ibatis2.0,sqlMap文件引入的标签如下: ..

oracle 批量插入-支持序列自增

1.创建表.序列 -- Create table create table test_batch ( id number not null, name ), account ) ) -- Create ...

Vc数据库编程基础MySql数据库的表增删改查数据

Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...

python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查

python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...

Mysql的序列

Mysql的序列 Mysql自带的序列:字段设置为int,属性里面选上“自动增长”即可: 在插入数据的时候可以不插入该字段的值,mysql会自动处理:

使用 NodeJS+Express+MySQL 实现简单的增删改查

关于node.js暂时记录如下,以后有时间一定学习 文章来自简书,作者:sprint,2016-07 使用 Node.js + Express+MySQL 实现简单的增删改查 https://www. ...

mysql 的基本操作总结--增删改查

本文只是总结一下mysql 的基本操作,增删改查,以便忘记的时候可以查询一下 1.创建数据库 语法:CREATE DATABASES 数据库名; 例子: CREATE DATABASES studen ...

php总结8——mysql函数库、增删改

8.1 mysql函数库 php的函数   .php中用来操作mysql函数库的函数 常用函数 mysql_connect("主机名称/ip","用户名",&q ...

随机推荐

ae GP制作缓冲区分析

private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { // ...

windows与linux之间文件的传输方式总结(转)

当然,windows与linux之间文件的传输的两种方式有很多,这里就仅仅列出工作中遇到的,作为笔记: 方法一:安装SSH Secure Shell Client客户端 安装即可登录直接拖拉到linu ...

Appium移动自动化测试之Eclipse

下载eclipse,这个下载方式比较多,eclipse官网,CSDN都有的下,版本根据自己操作系统选择,切记eclipse版本一定要与JDK版本一至,不然eclipse无法启动.现在我们来搭建Andr ...

创建style和修改style

1.创建style 在res/values/styles.xml中设置style 根元素 子元素:

Openjudge-计算概论(A)-鸡兔同笼

描述一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外).已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物输入第1行是测试数据的组数n,后面跟着n行输入.每组测试数 ...

C# 16位的GUDI

引用:  http://www.cnblogs.com/lcwzj/archive/2009/04/16/1436992.html 当我们想要获得一个唯一的key的时候,通常会想到GUID.这个key ...

HDU2057 A + B Again

Problem Description There must be many A + B problems in our HDOJ , now a new one is coming. Give yo ...

Linux软件安装管理

1.软件包管理简介 1.软件包分类 源码包 脚本安装包 二进制包(RPM包.系统默认包) 2.源码包 源码包的优点是: 开源,如果有足够的能力,可以修改源代码 可以自由选择所需要的功能 软件设计编译安 ...

chrome浏览器再次打开黑屏一段时间

打开chrome设置 最下面-显示高级设置 再拉到最下面-使用硬件加速模式(把勾去掉)

【Linux篇】--sed的用法

一.前述 Sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用 ...

mysql实现序列自增_MySQL实现序列自增相关推荐

  1. MySQL中序列的作用_MySql中序列的应用和总结

    Mysql中的序列主要用于主键,主键是递增的字段,不可重复. Mysql与Oracle不同的是,它不支持原生态的sequence,需要用表和函数的组合来实现类似序列的功能. 1.首先创建序列的主表 / ...

  2. mysql如何修改学生表_MySQL 详细单表增删改查crud语句

    MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性.满足第一范 ...

  3. mysql varchar 自增_Mysql varchar型自增方法

    为了测试,表中仅添加了两列,分别是主键id 和 name列,两列都为varchar类型. 备注:id内容格式为 BHXXXX,如:BH0001 因为主键id不是int类型,想实现自动自增功能,使用内置 ...

  4. mysql in 多个字段_MySQL如何同时自增自减多个字段

    " 本文将带大家聊一下如何同时自增自减多个字段 " 前言 最近小Q同学去面试了,然后就问了题目的问题,如何同时自增自减多个字段. 小Q一时回答不出来,最终的结果就是回家等通知... ...

  5. uuid和自增_mysql表用自增id还是uuid

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. mysql insert 自增_MySQL自增列插入0值的解决方案

    在将数据库从MSSQL迁移到MySQL的过程中,基于业务逻辑的要求,需要在MySQL的自增列插入0值.在MSSQL中是这样完成的: string sql;sql = " set identi ...

  7. php mysql 字段自增_MySQL自增字段取值的详细介绍(附代码)

    本篇文章给大家带来的内容是关于MySQL自增字段取值的详细介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1 前言 本文来自回答思否网友的一个问题,这个网友新建了一张表 ...

  8. lsdyna如何设置set中的node_list_详解MySQL数据库如何实现类似Oracle的序列?

    概述 众所周知,Oracle一般使用序列(Sequence)来处理主键字段,而MySQL则提供了自增长(increment)来实现类似的目的. 不过小编在实际使用过程中发现,MySQL的自增长有诸多的 ...

  9. Oracle查询所有序列;[oracle中如何创建表的自增ID(通过序列);oracle sql语句大全

    Oracle查询所有序列 oracle sql语句大全 oracle中如何创建表的自增ID(通过序列)

最新文章

  1. 【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
  2. CentOS6.9中使用yum install时提示:Cannot find a valid baseurl for repo: centos-sclo-rh
  3. 《TCP/IP具体解释》读书笔记(18章)-TCP连接的建立与中止
  4. 2011Google校园招聘笔试题
  5. 也读《人月神话》:没有银弹的软件工程
  6. 使用 C# 和 Blazor 进行全栈开发
  7. 使用PHREAK算法实现Drools 6性能
  8. 获取显示器的唯一编号_宝马奔驰才配拥有的HUD抬头显示器,买菜车也能无损安装!...
  9. 网抑云体验室PHP网站源码
  10. cocos2d之z轴位置示例
  11. 正则表达式之语法规则
  12. WeixinJSBridge目前还能够直接使用的功能(2019)
  13. Spring学习笔记(十三)
  14. pcs7组态虚拟机中的服务器,用虚拟机做PCS7时,无法设置固定的IP地址-工业支持中心-西门子中国...
  15. 安卓dj专业打碟机软件_帮助 DJ 走出卧室,开始第一场演出
  16. 360浏览器下载|360安全浏览器下载
  17. flashfxp搜索服务器文件夹,FlashFXP 命令行参数
  18. 益智java单词游戏_java实现单词搜索迷宫游戏
  19. 苹果和谷歌应用商店的APP搜索排名算法
  20. 内网服务器如何提供外网远程连接访问

热门文章

  1. 微服务:架构体系的深度治理
  2. 可用驱动精灵备份系统的驱动
  3. gmapping.launch
  4. 常用MQ原理、使用场景和IBM WebSphere MQ介绍
  5. 人机对话系统为什么这么难?
  6. 国内热门软件作者真人照片(多图)
  7. Brother打印机驱动:如何下载、安装和更新
  8. moviepy1.03音视频剪辑:使用manual_tracking和headblur实现追踪人脸打马赛克
  9. 基于JavaWeb的电影院在线选座订票管理系统
  10. 结合SNS和WEB2.0 爱情公寓探索新模式