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

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

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

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;

表:

258da387377e81e31ca99ebe85fdab3b.png

插入语句:

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

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

3fd20e89e9ab158d0a711a9ee705f807.png

2、id实现自动增长

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

f2bb14bf1fdc2c570dc17c646b78bd58.png

看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,"我最牛");

对应数据库变化:

84144aab57f4237326ff26a302aa4961.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值