加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

如何巧用mysql生成唯一序号

发布时间:2023-08-02 15:39:11 所属栏目:MySql教程 来源:
导读:如何利用mysql生成唯一序号?在数据库分表或者程序自己需要唯一id的情况下,我们需要一个生成唯一id的方案。

可以编写一个综合时间和某些特征生成唯一id的程序,也可以考虑使用数据库里自增id的特性来实现这个需
如何利用mysql生成唯一序号?在数据库分表或者程序自己需要唯一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();
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章