在数据库分表或者程序自己需要唯一id的情况下,我们需要一个生成唯一id的方案。

可以编写一个综合时间和某些特征生成唯一id的程序,也可以考虑使用数据库里自增id的特性来实现这个需求,下面举个mysql的例子。

首先创建一个专门生成id的表,其中id字段是主键,replace_key字段为唯一键。CREATE TABLE `ticket` ( `id` bigint(20) unsigned NOT NULL auto_increment, `replace_key` char(1) NOT NULL default '', PRIMARY KEY (`id`), UNIQUE KEY `replace_key` (`replace_key`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10001;

每次需要生成id时,利用replace into语句生成新的记录将旧的记录替换掉,然后返回此id即可。REPLACE INTO `ticket` (`replace_key`) VALUES ('a');SELECT LAST_INSERT_ID();

推荐mysql视频教程,地址:https://www.php.cn/course/list/51.html

mysql 唯一序列号_利用mysql生成唯一序号相关推荐

  1. 利用mysql数据库中_利用mysql和mysqli取得mysql的所有数据库和库中的所有表

    功能:利用mysql和mysqli两种连接数据库的方法,取得Mysql服务器上的所有数据库和库中的所有表. 环境:自己用分开安装apache mysql php搭建的环境 操作系统是:windows ...

  2. 利用mysql做信息管理_利用MySql实现学生信息管理系统的后台数据管理

    Vol.28No.4 Apr.2012 赤峰学院学报(自然科学版)Journal of Chifeng University (Natural Science Edition )第28卷第4期(下) ...

  3. mysql 操作审计_利用mysql的audit审计功能记录用户操作信息

    mysql数据库中我们如果想记录用户的操作信息,可以通过audit审计功能来来实现.该功能是被自动触发的,在文件plugin_audit.h中可以看到比较详细的定义.在audit插件中,可控制的变量包 ...

  4. mysql 自定义序列号_在mysql中怎样设置,才能自动添加序列号

    事件发生的线程ID(THREAD_ID) 活动名称(EVENT_NAME) 起止时间戳以及事件的总持续时间(TIMER_START,TIMER_END 和 TIMER_WAIT) 在事件停止之前完成的 ...

  5. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  6. mysql触发器生成流水_利用mysql触发器生成流水号

    http://blog.csdn.net/bluestream/article/details/5755176 利用mysql触发器可以生成如日期(20100721)+编号(0001)的流水号,编号每 ...

  7. mysql小王 保密_利用mysql的注射点得到更多mysql的信息

    当注射mysql库的输入点的时候,我们可以通过version()/user()/database()/password()等内置函数来得到mysql的相关信息,其实我们在注射的时候可以利用mysql内 ...

  8. mysql zrm 配置_利用MySQL-zrm来备份和恢复MySQL数据库方法详解

    MySQL ZRM 工具是用PERL写的可以全部和增量备份MySQL数据库的一个强大工具. 还可以做快照,不过我现在没有条件做.等以后有可以做了再补上. 其实具体要说的也没啥,我只是做了点测试. 这里 ...

  9. java导出mysql数据库失败_利用Java进行MySql数据库的导入和导出

    利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令. MySql导出数据库的命令如下: mysqldump -uusername -ppassword  ...

最新文章

  1. 2022-2028中国橡胶衬里行业全景调研及竞争格局预测报告
  2. pid调节软件_科学or艺术?——如何优化PID回路以实现最优性能
  3. 【Android 安装包优化】Tint 着色器 ( 简介 | 布局文件中的 Tint 着色器基本用法 | 代码中使用 Tint 着色器添加颜色效果 )
  4. spring cloud 配置中心
  5. jenkins调整jdk版本不生效的解决办法
  6. signature=d60f979e909db97dbaa034ebe539f2fd,Experimental signatures of fermiophobic Higgs bosons
  7. 就是这么流弊!三行Python代码,让数据处理速度提高2到6倍
  8. mysql逻辑备份之mysqldump
  9. 快速提示:使用Chrome开发工具调试GWT应用程序
  10. C++多线程快速入门(四)shared_mutex以及读写锁应用
  11. STM32之通用定时器输入捕获模式
  12. idea无法创建class
  13. Hadoop学习笔记(基于《10小时入门大数据》)
  14. 初识OPPM一页纸项目管理
  15. CentOS 7安装DB2
  16. matlab实现像素分类,定义使用 Tversky 损失的自定义像素分类层
  17. mysql 最新版本_mysql最新版本是多少
  18. 机器学习(一)——K近邻算法(python实现)
  19. Effective Java笔记(第二章)
  20. matlab求解数独流程图,简单的数独游戏求解程序(matlab)

热门文章

  1. MOSFET驱动电路应用实例
  2. 题解:女神间的 BOYI # 博弈论 # surreal number
  3. c语言判断非法字符题目,C语言考试题库之判断题-c语言考试判断题
  4. au3 ui html,AutoIt UI及常用操作
  5. sourcetree远端 红色叹号
  6. list 根据相同字段合并数据
  7. C++中map的遍历
  8. 14、守护线程(thread.setDaemon(true))
  9. mysql table plugin,MySql报错Table mysql.plugin doesn’t exist的解决方法
  10. seo采集,网站seo免费采集,seo采集方法技巧