在實際開發中,常常需要生成不重復的數字,如訂單號、商品編號等。MySQL 是一個開源的關系數據庫管理系統,它可以生成不重復的數字。MySQL 提供了兩種方式來實現不重復的數字:自增長和 UUID。
自增長方式:MySQL 中的自增長是通過 AUTO_INCREMENT 關鍵字來實現的??梢酝ㄟ^以下代碼創建一個自增長的表:
CREATE TABLE `user` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `age` INT(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在插入數據時,可以不指定 id 字段的值,MySQL 會自動為其生成一個不重復的數字:
INSERT INTO `user` (`name`, `age`) VALUES ('Mike', 20); INSERT INTO `user` (`name`, `age`) VALUES ('Alice', 18); INSERT INTO `user` (`name`, `age`) VALUES ('Tom', 22);
以上代碼執行后,user 表中的 id 字段值分別為 1,2,3。
UUID 方式:UUID(通用唯一識別碼)是一種由網絡工程師提出的標準,用于識別 Internet 上的實體。MySQL 可以通過 UUID() 函數來生成不重復的數字:
SELECT UUID();
執行以上代碼會生成一個類似于 “50b4e9fd-da13-4e68-867c-992ba792287a” 的字符串。可以在插入數據時使用該函數來生成不重復的數字:
INSERT INTO `user` (`id`, `name`, `age`) VALUES (UUID(), 'Mike', 20); INSERT INTO `user` (`id`, `name`, `age`) VALUES (UUID(), 'Alice', 18); INSERT INTO `user` (`id`, `name`, `age`) VALUES (UUID(), 'Tom', 22);
以上代碼會在插入數據時自動生成一個不重復的數字。
下一篇css自己元素