mysql生成id
时间: 2023-07-04 18:20:20 浏览: 83
Mysql全局ID生成方法
MySQL中生成ID的方式有多种,其中比较常用的有以下几种:
1. 自增长主键:通过设置主键字段为自增长,每插入一条数据时,主键字段的值会自动加1,从而生成唯一的ID。示例代码如下:
```
CREATE TABLE `table_name` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
`age` INT(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
```
2. UUID:通过使用MySQL内置的UUID函数生成唯一的ID。示例代码如下:
```
CREATE TABLE `table_name` (
`id` CHAR(36) NOT NULL DEFAULT UUID(),
`name` VARCHAR(50) NOT NULL,
`age` INT(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
```
3. 时间戳+随机数:通过结合当前时间戳和一个随机数生成唯一的ID。示例代码如下:
```
CREATE TABLE `table_name` (
`id` BIGINT(20) NOT NULL,
`name` VARCHAR(50) NOT NULL,
`age` INT(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO `table_name` (`id`, `name`, `age`) VALUES (UNIX_TIMESTAMP(NOW()) * 1000000 + RAND(100000, 999999), 'John', 30);
```
以上是几种常见的MySQL生成ID的方式,具体选用哪种方式需要根据实际情况进行选择。
阅读全文