如果你不想使用mysql的自动递增,但又想实现主键序列号的功能,可以使用下面的方法,通过函数用一张表去维护生成多个表的序列号,简单又实用

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

CREATE TABLE seq (

name varchar(20) NOT NULL,

val int(10) UNSIGNED NOT NULL,

PRIMARY KEY  (name)

) ENGINE=MyISAM DEFAULT CHARSET=UTF-8

2.插入几条初始化数据

INSERT INTO seq VALUES('one',100);

INSERT INTO seq VALUES('two',1000);

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

CREATE FUNCTION seq(seq_name char (20)) returns int

begin

UPDATE seq SET val=last_insert_id(val+1) WHERE name=seq_name;

RETURN last_insert_id();

end

4.测试

mysql> SELECT seq('one'),seq('two'),seq('one'),seq('one');

+------------+------------+------------+------------+

| seq('one') | seq('two') | seq('one') | seq('one') |

+------------+------------+------------+------------+

|        102 |       1002 |        103 |        104 |

+------------+------------+------------+------------+

1 row IN SET (0.00 sec)

整理 www.blogjava.net/Good-Game

mysql 模拟 序列号_mysql 序列号生成器(转)相关推荐

  1. mysql 消息队列_MYSQL模拟消息队列(转载) | 学步园

    <PHP核心技术与最佳实践>第5章中的内容:MYSQL模拟消息队列 主要用于微博,团购秒杀等场合,其用意是将大量并发的数据库操作变得缓慢可控,达到削峰的目地.同时实现方式也比较简单易行. ...

  2. mysql 汉编码 的选_peewee连接mysql汉语言数据编码_mysql

    peewee连接mysql中文数据编码 系统是win7 x64 python 2.7.6的site.py里面编码设定为 utf-8 py文件首行指定 #coding:utf-8 mysql 5.5.3 ...

  3. windows 新建mysql权限设置_Windows下设置MySQL安全权限_mysql

    注意:本文的内容涉及到修改NTFS磁盘权限和设置安全策略,请务必在确认您了解操作可能的后果之后再动手进行任何的修改. 文中提及的权限都是在原有权限上附加的权限. [修改步骤] 1.创建用户 创建一个名 ...

  4. mysql函数大全最小,MySQL函数一览_MySQL函数全部汇总

    前言 MySQL提供了众多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时 ...

  5. mysql checksum用法_MySQL checksum理解_mysql

    mysql checksum了解 在主从复制中Checksum常常需要对某些重要的表进行一致性检查. Checksum Table在逻辑备份时候前后是否可以用于验证数据一致性.扩展一下发现有一些有趣的 ...

  6. mysql ibata文件_重装系统后,怎么调用之前mysql的数据_mysql

    重装系统后,如何调用之前mysql的数据 前提是:必须保留之前的数据库数据 在介绍此方法之前,提醒各位最好的转移数据的方法为: 在原来MYSQL服务器导出SQL文件,然后再在新的MYSQL服务器导入数 ...

  7. iphonex 序列号_iPhonex如何查看序列号 iPhonex序列号查看有哪些方法

    iPhonex很多小伙伴已经入手了,初使用iPhonex的小伙伴对于iPhonex还不是很熟悉,一些小伙伴想知道iPhonex如何查看序列号,下面就让小编为大家介绍一下iPhonex序列号查看方法,感 ...

  8. mysql自动生成日期序列号_mysql – 在一天内为实体生成唯一的序列号

    您可以在插入之前使用触发器. DELIMITER $$ CREATE TRIGGER bi_table1_each BEFORE INSERT ON table1 FOR EACH ROW BEGIN ...

  9. SQL server 和 mysql 自动排序生成序列号

    mysql和sqlserver都是数据库有关的 mysql适合小型的数据库开发,而且免费开源的,一般和PHP一起开发小型企业或者个人网站一类的应用 sqlserver是微软开发的数据库软件,需要收费, ...

最新文章

  1. psid mysql_MySQL数据双向同步解决方案(推荐)
  2. 支持字典_【多测师小课堂】python数据类型之列表、字典、元祖、字符串
  3. 动态规划-最长上升子序列(LIS)
  4. 大型WEB系统架构的那些组成
  5. 顶级论文创新点怎么找?中国高校首次获CVPR最佳学生论文奖有感
  6. arduino霍尔编码器蓝牙小车代码
  7. 【MySQL】全文索引详解
  8. hdu-4565(矩阵快速幂+推导)
  9. 在PB中计算指定日期相对数量单位前(后)的日期
  10. shell 判断字符串长度
  11. VPX-M1 3U VPX 刀片计算机产品
  12. 如何禁止福昕阅读器改变PDF页面缩放比例?
  13. 【AI测试】人工智能测试、算法测试整体介绍——第一部分
  14. EBS HRMS数据表
  15. 当iPod Touch来临,你是否也开始心动?
  16. ant-design 引入样式及配置 babel-plugin-import 按需加载
  17. 算法分析—大O、大Ω、大θ
  18. 学习 C 语言看这一篇就够了!吐血整理 C 语言所有知识点
  19. Crmeb Java 外贸版多商户
  20. 温度传感器如何成为漏水监测报警系统的

热门文章

  1. 职业生涯中对我影响最大的两个人
  2. 开源数据库CockroachDB(一)
  3. Maven设置指定jar包依赖版本信息
  4. 微擎笔记----持续更新
  5. huffman图像编码C语言,Huffman编码 数据结构 C语言
  6. idea sout输出乱码的问题
  7. youtube 手机版 免广告 免root
  8. 计算机与生物技术的论文,DNA计算机生物技术论文
  9. 阅读笔记:富爸爸-商学院
  10. 《解忧杂货铺》读书笔记