首頁 >資料庫 >mysql教程 >利用mysql產生唯一序號

利用mysql產生唯一序號

藏色散人
藏色散人轉載
2020-03-16 08:51:444019瀏覽

在資料庫分錶或程式自己需要唯一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刪除