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;

表:

mysql主键id的生成方式(自增、唯一不规则)

插入语句:


INSERT INTO test(id,sex,name,username,password,classes,major,QQ,introducemyself) VALUE(replace(uuid(), '-', ''),1,"小米","xck","001","八班",265,953190259,"我最牛");

执行了俩次,生成了俩个不同id:

mysql主键id的生成方式(自增、唯一不规则)

2、id实现自动增长

将类型改为整型,下方选择自动增长

mysql主键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的生成方式(自增、唯一不规则)

来源: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
  • asp之家 网络编程 m.aspxhome.com