利用mysql生成唯一序号


本文摘自PHP中文网,作者藏色散人,侵删。

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

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

首先创建一个专门生成id的表,其中id字段是主键,replace_key字段为唯一键。

1

2

3

4

5

6

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即可。

1

2

REPLACE INTO `ticket` (`replace_key`) VALUES ('a');

SELECT LAST_INSERT_ID();

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

阅读剩余部分

相关阅读 >>

关于mysql时常闪退的问题解决办法分享(图)

mysql数据库忘记登录密码了怎么办?如何修改?

关系数据库之mysql三:从一条sql的生命周期说起

mysql源码包如何安装

装了navicat还要装mysql

安装mysql后没有看到服务怎么办?

mysql的登陆和退出命令格式

怎么添加mysql到环境变量中

mysql子查询的使用详解上篇

如何实现python3实现并发访问水平切分表

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...