mysql主键id的生成方式(自增、唯一不规则)
吾爱主题
阅读:136
2024-04-02 08:05:23
评论:0
1、利用uuid函数生成唯一且不规则的主键id
sql:
- CREATE TABLE `test` (
- `id` varchar(100) COLLATE utf8_estonian_ci NOT NULL COMMENT '唯一不重复',
- `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- `sex` int(11) DEFAULT NULL,
- `name` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
- `username` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
- `password` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
- `classes` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
- `major` int(255) DEFAULT NULL,
- `QQ` int(20) DEFAULT NULL,
- `introducemyself` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_estonian_ci ROW_FORMAT=DYNAMIC;
表:
插入语句:
- INSERT INTO test(id,sex,name,username,password,classes,major,QQ,introducemyself) VALUE(replace(uuid(), '-', ''),1,"小米","xck","001","八班",265,953190259,"我最牛");
执行了俩次,生成了俩个不同id:
2、id实现自动增长
将类型改为整型,下方选择自动增长
看DDL:
- CREATE TABLE `test` (
- `id` bigint(100) NOT NULL AUTO_INCREMENT COMMENT '唯一不重复',
- `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- `sex` int(11) DEFAULT NULL,
- `name` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
- `username` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
- `password` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
- `classes` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
- `major` int(255) DEFAULT NULL,
- `QQ` int(20) DEFAULT NULL,
- `introducemyself` varchar(255) COLLATE utf8_estonian_ci DEFAULT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_estonian_ci ROW_FORMAT=DYNAMIC;
插入一条数据,sql:
- INSERT INTO test(sex,name,username,password,classes,major,QQ,introducemyself) VALUE(1,"小米","xck","001","八班",265,953190259,"我最牛");
对应数据库变化:
到此这篇关于mysql主键id的生成方式(自增、唯一不规则)的文章就介绍到这了,更多相关mysql主键id生成内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/weixin_41954142/article/details/91379829
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。