mysql主键id的生成方式(自增、唯一不规则)
作者:向日的神话 发布时间:2024-01-14 20:20:27
标签:mysql,主键,生成
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


猜你喜欢
- 1 用mysql客户端登入 2 选择数据库 mysql>use test 3 查询当前数据库有哪些存储过程 mysql>show
- 与矩形相交的线条颜色为红色,其他为蓝色。演示如下:实例代码如下:import numpy as npimport matplot
- 写在前面这篇文章的诞生要感谢MIT 6.284课程。在其中一节课中,谈到了多线程的协同的一些问题,其中就涉及到了channel这个概念,并由
- 本文实例讲述了Python实现读取SQLServer数据并插入到MongoDB数据库的方法。分享给大家供大家参考,具体如下:# -*- co
- 前言对MySQL表的基本查询还远远达不到实际开发过程中的需求,因此还需要掌握对数据库表的复合查询。本文介绍了多表查询、子查询、自连接、内外连
- Mysql中'employee'表内容如下:# __Desc__ = 从数据库中导出数据到excel数据表中import x
- Pyinstaller这个库是我用pip下载的第一个模块。接下来通过本文给大家分享Python PyInstaller安装和使用教程,一起看
- 上传控件基础知识说明:上传控件(<input type="file"/>)用于在客户端浏览并上传文件,用户选
- 本文实例讲述了Python实现复杂对象转JSON的方法。分享给大家供大家参考,具体如下:在Python对于简单的对象转json还是比较简单的
- 前言最近又在重新学习编译原理了,其实两年前也复习过,当初是为了能实现通过 MySQL 的 DDL 生
- 我就废话不多说了,直接上代码吧!集成环境:win10 pycharm #!/usr/bin/env python3.5.2# -*- cod
- 这篇文章主要讲TensorFlow中的Session的用法以及Variable。Session会话控制Session是TensorFlow为
- 记得以前的Windows任务定时是可以正常使用的,今天试了下,发现不能正常使用了,任务计划总是挂起。接下来记录下Python爬虫定时任务的几
- 如:http://localhost/newurl/WebForm1.aspx 1.方法document.URL(注意大小写) 结果是:ht
- opencv > pilimport cv2 from PIL import Imageimg = cv2.imread("
- 开发个人博客时往往避免不了分页功能的实现,实现方法大体上分为函数和类两种。本文基于类实现分页功能,以下是详细代码:class Page: p
- Function getIpvalue(clientIP)'得到客户端的IP转换成长整型,返回值getIpvalue&nb
- django静态文件配置原理静态文件配置就是为了让用户请求时django服务器能找到静态文件返回。首先要理解几个概念:媒体文件:用户上传的文
- MySQL的sql_mode合理设置sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些
- 1.游戏背景介绍(写在前面的废话): 五月初的某天,看到某网推荐了这款游戏,Pongo,看着还不错的样子