mysql 序列号生成器 (自定义函数)

1.创建生成多个表的序列号的数据维护表

Java代码  

  1. CREATE TABLE `seq` (  
  2.   `name` varchar(20) NOT NULL,  
  3.   `val` int(10) unsigned NOT NULL,  
  4.   PRIMARY KEY (`name`)  
  5. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;  

2.插入几条初始化数据

Java代码  

  1. INSERT INTO seq VALUES('one',100);  
  2. INSERT INTO seq VALUES('two',1000);  

3.创建函数以生成序列号

Java代码  

  1. CREATE FUNCTION seq(seq_name char (20)) returns int  
  2. begin  
  3.  UPDATE seq SET val=last_insert_id(val+1) WHERE name=seq_name;  
  4.  RETURN last_insert_id();  
  5. end   

4.测试

  1. mysql> SELECT seq( 'one' ) ,seq( 'two' ) ,seq( 'one' ) ,seq( 'one' ) ;
  2. +------------+------------+------------+------------+
  3. | seq( 'one' ) | seq( 'two' ) | seq( 'one' ) | seq( 'one' ) |
  4. +------------+------------+------------+------------+
  5. |        102 |       1002 |        103 |        104 |
  6. +------------+------------+------------+------------+
  7. 1 row IN SET ( 0 .00 sec)
时间: 2025-01-01 10:10:31

mysql 序列号生成器 (自定义函数)的相关文章

在服务器的mysql中创建自定义函数出错

问题描述 在服务器的mysql中创建自定义函数出错 我的一台机器,连接服务器上mysql,创建自定义函数报错[Err] 1418 - This function has none of DETERMINISTIC NO SQL or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators

浅谈mysql 自定义函数_Mysql

因为工作需要,要写一个mysql的自定义行数,如下 DELIMITER $$ DROP FUNCTION IF EXISTS `onlineFunction`$$ CREATE FUNCTION `onlineFunction`(rrrr VARCHAR(50)) RETURNS VARCHAR(255) BEGIN IF(rrrr='online') THEN RETURN '上线';END IF; END$$ DELIMITER ; 第一行DELIMITER 定义一个结束标识符,因为MySQ

MySQL 第八篇:自定义函数、存储过程、游标

我把MySQL的内容整理成9篇博客,学完这9篇博客虽不能说能成为大神,但是应付一般中小企业的开发已经足够了,有疑问或建议的欢迎留言讨论. 自定义函数 一.函数的概念与定义 1.理解函数 函数可以看作是一个加工作坊,这个加工作坊接收调用者传递过来的原料(传递的参数),然后将这些原料加工处理成产品(函数的返回值)再把产品返回给调用者. 2.创建语法(建议自定义函数以fun_前缀) create function 函数名(参数1,参数2....) returns 返回值的数据类型 [函数类型] beg

oracle自定义函数如何转成mysql函数

问题描述 oracle自定义函数如何转成mysql函数 这是oracle自定义的函数,怎么把他转成mysql的 create or replace function fun_return_zjxl(in_taskId varchar2, in_work_no varchar2) return varchar2 is v_sum number(10);--质检平均完成量 v_num NUMBER(10);--质检个人完成量 v_qualitied_cnt NUMBER(10); v_result

深入mysql创建自定义函数与存储过程的详解_Mysql

一 创建自定义函数在使用mysql的过程中,mysql自带的函数可能不能完成我们的业务需求,这时就需要自定义函数,例如笔者在开发过程中遇到下面这个问题:mysql表结构如下 复制代码 代码如下: DROP TABLE IF EXISTS `test`;CREATE TABLE `test` (  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,  `pic` varchar(50) NOT NULL,  `hashcode` varchar(16) N

MySQL 自定义函数CREATE FUNCTION示例_Mysql

mysql> mysql> delimiter $$ mysql> mysql> CREATE FUNCTION myFunction -> (in_string VARCHAR(255), -> in_find_str VARCHAR(20), -> in_repl_str VARCHAR(20)) -> -> RETURNS VARCHAR(255) -> BEGIN -> DECLARE l_new_string VARCHAR(25

php生成随机密码的自定义函数

 生成一个随机密码的函数,生成的密码为小写字母与数字的随机字符串,长度可自定义. <?php   /*    * php自动生成新密码自定义函数(带实例演示)         适用环境: PHP5.2.x  / mysql 5.0.x          代码作者: xujiajay          联系方式: xujiaphp@gmail.com   * */  function genPassword($min = 5, $max = 8)     {         $validchars

php中生成随机密码的自定义函数代码_php技巧

代码一: 生成一个随机密码的函数,生成的密码为小写字母与数字的随机字符串,长度可自定义.相对来说,这个比较简单 复制代码 代码如下: <?php/* * php自动生成新密码自定义函数(带实例演示)      适用环境: PHP5.2.x  / mysql 5.0.x* */function genPassword($min = 5, $max = 8)  {      $validchars="abcdefghijklmnopqrstuvwxyz123456789";     

php自定义函数的基本语法结构

function 函数名(形参列表) { 函数体; return 语句;} 例:实现一个简单的加.减.乘.除计算器 test.php: <?phprequire 'funcs.php';$num1 = 56;$num2 = 44;$oper = "+";$res = jisuan($num1, $num2, $oper); //调用自定义函数echo "计算结果是:" . $res;?> funcs.php: <?phpfunction jisua