利用mysql產生唯一序號

藏色散人
發布: 2020-03-16 08:51:44
轉載
3970 人瀏覽過

在資料庫分錶或程式自己需要唯一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產生唯一序號的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板