利用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的grant命令详解

mysql自动获取时间日期的方法

mysql如何替换掉字母

关于mysql安装方式及配置几种方式的问题小结

mysql怎么创建存储函数

mysql数据库密码忘记解决方法

mysql cluster收费么

如何使用navicat连接mysql数据库?

deepin v20如何安装mysql

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

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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