存储过程生成主键 MySQL delimiter $$CREATE PROCEDURE generateKeys(in pm_name varchar(20))begindeclare curr_Key varchar(20);declare next_Key varchar(20);declare prefix_Value varchar(5);declare suffix_value int;select x.nextValue,x.DefaultPref

存储过程生成主键

MySQL

delimiter $$

CREATE PROCEDURE generateKeys(in pm_name varchar(20))

begin

declare curr_Key varchar(20);

declare next_Key varchar(20);

declare prefix_Value varchar(5);

declare suffix_value int;

select x.nextValue,x.DefaultPrefix,x.suffixValue into curr_Key,prefix_Value,suffix_Value from pm_tableprimaryinfo x where x.table_name=pm_name;

if (curr_Key is null or curr_Key='') THEN

set suffix_Value='0';

else

set suffix_Value = suffix_Value+1;

END if;

set curr_Key = concat(prefix_Value, suffix_Value);

update pm_tableprimaryinfo x set x.nextValue=curr_Key, x.suffixValue=suffix_Value where x.table_name=pm_name;

SELECT curr_Key;

END

call generateKeys(tableName);

CREATE TABLE `pm_tableprimaryinfo` (

`id` INT(11) NOT NULL AUTO_INCREMENT,

`table_name` VARCHAR(30) NULL DEFAULT NULL,

`primaryName` VARCHAR(30) NULL DEFAULT NULL,

`nextValue` VARCHAR(50) NULL DEFAULT NULL,

`DefaultPrefix` VARCHAR(30) NULL DEFAULT NULL,

`suffixValue` INT(11) NULL DEFAULT NULL,

PRIMARY KEY (`id`)

)

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

mysql 存储过程 主键_存储过程生成主键相关推荐

  1. mysql支持UUID做外键_多表外键下将普通的id主键更新为uuid主键

    多表外键下将普通的id主键更新为uuid主键 2019-05-20 02:45:37 来源: 晴天小雨 0 摘要:在多表外键影响和保证数据不删除的前提下,借助Flask-sqlalchemy插件及SQ ...

  2. python怎么做游戏主播_当游戏主播需要什么条件

    展开全部 一.硬件条件: 1.有一台够给力的电脑. 直播流生成.推送,都需要大量的CPU运算,处理器e68a84e8a2ad32313133353236313431303231363533313333 ...

  3. 中英文标点符号切换的组合键_电脑键盘常用组合键(快捷键)之——Ctrl键组合...

    本次只介绍Ctrl键组合,下期将介绍Shift键组合. Ctrl是英文单词control的简写,意思是控制. Ctrl 单个Ctrl 键的功能:当选中一个文件时,按住Ctrl键再点鼠标左键拖动,可以复 ...

  4. mysql 复合外键_使用复合主键作为外键

    小编典典 该行: FOREIGN KEY (pk_studentID ) REFERENCES student(pk_studentID ), 是错的.您不能那样使用pk_studentID,这只是父 ...

  5. mysql大批量数据写入_存储过程写入大批量数据,用于测试mysql查询优化

    ---恢复内容开始--- 最近仔细研究了一下mysql优化索引的知识,当然开始玩之前还是要插入大量数据的 下面是表结构 Ps:这个插入是我看韩老师的mysq优化章节 1 #创建表EMP雇员2 CREA ...

  6. mysql存储过程变量定义_存储过程中MySQL变量定义和赋值

    MySQL变量定义和赋值是我们经常会遇到的问题,下面就为您接受如何在存储过程中MySQL变量定义和赋值,希望对您学习MySQL变量定义方面能有所启迪. 一.MySQL变量的定义 mysql变量定义用d ...

  7. mysql 存储过程 sql注入_存储过程是否可以防止SQL注入?

    存储过程并不能神奇地阻止SQL注入,但是它们确实使防止注入变得容易得多.您所要做的只是类似以下内容(Postgres示例): CREATEORREPLACEFUNCTIONmy_func(INin_u ...

  8. mysql前179天_做up主179天的经历

    大家好,我是小猴子.不知不觉我做up主已经179天了,我想给大家分享一下我的经历. 刚开始做UP主的时候让我火起来的第一个视频是<阴阳怪气>,当时突然就100播放了,非常激动.然后前期真正 ...

  9. mysql 数据展示装置_实时生成数据宽表的方法和装置与流程

    本发明涉及计算机技术领域,尤其涉及一种实时生成数据宽表的方法和装置. 背景技术: 数据仓库是面向主题的.集成的.相对稳定的.随时间不短变化得数据集合,用以支持经营管理中的决策制定.数据仓库中的数据面向 ...

最新文章

  1. 微软亚洲互联网工程院招聘NLP算法工程师、AI应用科学家
  2. tomcat 7连接池配置与使用
  3. 数据结构算法 二进制转十进制_数据结构 - 栈
  4. django前后端分离部署
  5. mysql的引双向链表_一分钟掌握MySQL的InnoDB引擎B+树索引
  6. numpy.linalg——线性代数运算
  7. 如何在 Mac 上卸载 Chrome?
  8. {ubuntu}乱七八糟重命名为1 2 3.....png
  9. 本地安装易邮邮箱服务器并用foxmail 连接测试
  10. 我的NVIDIA开发者之旅——Caffe教程(2)[Jetson TK1]Caffe工具环境(Linux)搭建实例
  11. bpsk调制及解调实验_漫画讲解调制解调,深奥的通信原理是不是明白了?
  12. 程序员因为写了一段爬虫代码,全公司200人被警察一锅端!
  13. 电赛入坑----2017年电赛国赛真题滚球控制系统
  14. PS教程第六课:魔棒工具进行抠图
  15. HTML页面分享微博、QQ、微信功能
  16. PPT“备注”内容字体可以修改颜色也能直接看到修改效果
  17. 如何优雅的生活 --工作后
  18. scratch学算法3-冒泡排序
  19. 中国教育和科研计算机网络是,重大应用—热烈庆祝中国教育和科研计算机网CERNET建设20周年—中国教育和科研计算机网CERNET...
  20. wireMock伪造请求结果

热门文章

  1. Windows 7 延长支持服务价格曝光:一台电脑最低25美元
  2. BZOJ 4627: [BeiJing2016]回转寿司
  3. 【luogu 3811】【模板】乘法逆元
  4. 玩转Win10的45个快捷键
  5. Oracle 自己主动内存管理 SGA、PGA 具体解释
  6. 特朗普马云一起见记者 将“围绕中小企业携手做伟大的事”
  7. 多态amp;nbsp;OC——第十天
  8. 让Web开发者事半功倍的8个网站
  9. 神经网络最优化方法比较(代码理解)
  10. 【正一专栏】运动式的创建文明城市要着干嘛