mysql主键id的生成方式(自增、唯一不规则)
作者:向日的神话 时间:2024-01-14 20:20:27
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,"我最牛");
对应数据库变化:
来源:https://blog.csdn.net/weixin_41954142/article/details/91379829
标签:mysql,主键,生成
0
投稿
猜你喜欢
Ubuntu安装Mysql启用远程连接的详细图文教程
2024-01-25 16:57:31
Python找出微信上删除你好友的人脚本写法
2023-11-09 15:55:58
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2021-05-20 08:43:26
全面了解JavaScript对象进阶
2024-04-22 12:47:51
Python面向对象编程基础解析(二)
2023-11-16 01:53:23
Vue中的 DOM与Diff详情
2023-07-02 16:32:37
vue之webpack -v报错解决方案总结
2024-05-09 09:51:23
python向量化与for循环耗时对比分析
2023-12-21 14:14:59
基于tkinter中ttk控件的width-height设置方式
2023-07-04 21:32:20
mysql 5.7.13 winx64安装配置方法图文教程
2024-01-25 19:43:37
python 安装virtualenv和virtualenvwrapper的方法
2023-04-23 11:27:33
Windows下将Python文件打包成.EXE可执行文件的方法
2021-08-04 02:47:59
基于Python实现视频转字符画动漫小工具
2022-12-20 04:33:54
MySQL取消了Query Cache的原因
2024-01-20 19:57:30
python结合多线程爬取英雄联盟皮肤(原理分析)
2023-05-31 21:49:37
Go语言中反射的正确使用
2024-02-01 16:31:57
一篇文章带你轻松搞懂Golang的error处理
2024-05-21 10:31:18
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2023-11-18 03:28:57
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2023-11-25 12:41:38
Python如何计算语句执行时间
2023-03-20 23:04:03