美文网首页
用mysql生成唯一主键

用mysql生成唯一主键

作者: 罗志贇 | 来源:发表于2017-12-12 10:48 被阅读0次

CREATE PROCEDURE pkg_get_task_id_seq(IN seq_name VARCHAR(30), IN num INT(5), INOUT task_id VARCHAR(24))
BEGIN
DECLARE v_seq_day VARCHAR (24);
SET v_seq_day =DATE_FORMAT(NOW(), '%Y%m%d');

UPDATE ts_air_sequence
SET
VALUE = last_insert_id(IF(seq_day=v_seq_day,VALUE,0) + next + num),seq_day=v_seq_day
WHERE NAME = seq_name;

SET task_id =
(
SELECT
CONCAT(
v_seq_day,
LPAD(last_insert_id(), 5, '0')
)
);
COMMIT;
END;
-- auto-generated definition
CREATE TABLE ts_air_sequence
(
name VARCHAR(255) NOT NULL
COMMENT '自增序号获取表'
PRIMARY KEY,
value BIGINT(10) NULL,
next INT(3) NULL,
remark VARCHAR(255) NULL
COMMENT '备注',
seq_day VARCHAR(20) NULL
COMMENT '序号年月'
)
COMMENT '航空序列号表';

相关文章

  • 第一次商讨

    1. 数据库 Mysql Oracle 主键,Oracle 用Sequence生成主键,主键唯一,各表共用一个自增...

  • 用mysql生成唯一主键

    CREATE PROCEDURE pkg_get_task_id_seq(IN seq_name VARCHAR(...

  • 全局唯一ID

    生成全局唯一ID 通过MySQL的自增主键,作为唯一id; 通过内存中变量AtomicLong的自增来得到唯一id...

  • mysql实践之唯一索引和普通索引如何选

    主键索引:会进行主键约束,并且是唯一索引,生成的索引是主键索引;唯一索引:主键是特殊的唯一索引,但是唯一索引可以为...

  • MySQL--索引

    MySQL索引 查看索引 创建索引 创建唯一索引 创建主键索引 删除索引 删除主键 MySQL视图 创建视图 删除...

  • Java面试题:Mybatis 获得自动生成主键值

    1.介绍 2.MyBatis获取自动生成的主键值 (1)对于支持自动生成主键的数据库,如Mysql、sqlServ...

  • MYSQL数据库约束类型

    MYSQL数据库约束类型 一.主键约束(primary key) 主键约束要求主键列的数据唯一,并且不能为空。主键...

  • 2019-04-27 Python系列-利用Pymysql连接m

    ······缘由: 数据去重,可以使用SET,也可以使用mysql的唯一主键,或者使用redis。但是设置唯一主键...

  • mongodb中自定义主键

    关于mongodb中设置主键问题 默认主键 ObjectId 类似唯一主键,可以很快的去生成和排序,包含 12 b...

  • mysql 学习语句

    MySQL学习笔记 登录和退出MySQL服务器 基本语法 建表约束 主键约束 唯一主键 非空约束 默认约束 外键约...

网友评论

      本文标题:用mysql生成唯一主键

      本文链接:https://www.haomeiwen.com/subject/vhmgixtx.html