在資料庫分錶或程式自己需要唯一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中文網其他相關文章!