mysql实现序列自增_MySQL实现序列自增
#创建序列表
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实现序列自增相关推荐
- MySQL中序列的作用_MySql中序列的应用和总结
Mysql中的序列主要用于主键,主键是递增的字段,不可重复. Mysql与Oracle不同的是,它不支持原生态的sequence,需要用表和函数的组合来实现类似序列的功能. 1.首先创建序列的主表 / ...
- mysql如何修改学生表_MySQL 详细单表增删改查crud语句
MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性.满足第一范 ...
- mysql varchar 自增_Mysql varchar型自增方法
为了测试,表中仅添加了两列,分别是主键id 和 name列,两列都为varchar类型. 备注:id内容格式为 BHXXXX,如:BH0001 因为主键id不是int类型,想实现自动自增功能,使用内置 ...
- mysql in 多个字段_MySQL如何同时自增自减多个字段
" 本文将带大家聊一下如何同时自增自减多个字段 " 前言 最近小Q同学去面试了,然后就问了题目的问题,如何同时自增自减多个字段. 小Q一时回答不出来,最终的结果就是回家等通知... ...
- uuid和自增_mysql表用自增id还是uuid
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- mysql insert 自增_MySQL自增列插入0值的解决方案
在将数据库从MSSQL迁移到MySQL的过程中,基于业务逻辑的要求,需要在MySQL的自增列插入0值.在MSSQL中是这样完成的: string sql;sql = " set identi ...
- php mysql 字段自增_MySQL自增字段取值的详细介绍(附代码)
本篇文章给大家带来的内容是关于MySQL自增字段取值的详细介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1 前言 本文来自回答思否网友的一个问题,这个网友新建了一张表 ...
- lsdyna如何设置set中的node_list_详解MySQL数据库如何实现类似Oracle的序列?
概述 众所周知,Oracle一般使用序列(Sequence)来处理主键字段,而MySQL则提供了自增长(increment)来实现类似的目的. 不过小编在实际使用过程中发现,MySQL的自增长有诸多的 ...
- Oracle查询所有序列;[oracle中如何创建表的自增ID(通过序列);oracle sql语句大全
Oracle查询所有序列 oracle sql语句大全 oracle中如何创建表的自增ID(通过序列)
最新文章
- 【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
- CentOS6.9中使用yum install时提示:Cannot find a valid baseurl for repo: centos-sclo-rh
- 《TCP/IP具体解释》读书笔记(18章)-TCP连接的建立与中止
- 2011Google校园招聘笔试题
- 也读《人月神话》:没有银弹的软件工程
- 使用 C# 和 Blazor 进行全栈开发
- 使用PHREAK算法实现Drools 6性能
- 获取显示器的唯一编号_宝马奔驰才配拥有的HUD抬头显示器,买菜车也能无损安装!...
- 网抑云体验室PHP网站源码
- cocos2d之z轴位置示例
- 正则表达式之语法规则
- WeixinJSBridge目前还能够直接使用的功能(2019)
- Spring学习笔记(十三)
- pcs7组态虚拟机中的服务器,用虚拟机做PCS7时,无法设置固定的IP地址-工业支持中心-西门子中国...
- 安卓dj专业打碟机软件_帮助 DJ 走出卧室,开始第一场演出
- 360浏览器下载|360安全浏览器下载
- flashfxp搜索服务器文件夹,FlashFXP 命令行参数
- 益智java单词游戏_java实现单词搜索迷宫游戏
- 苹果和谷歌应用商店的APP搜索排名算法
- 内网服务器如何提供外网远程连接访问