mysql uuid建表_mysql创建数据库时怎么将主键设置为UUID,建表语句怎么写
时间: 2023-08-14 22:10:40 浏览: 403
spring boot整合mybatis利用Mysql实现主键UUID的方法
5星 · 资源好评率100%
在 MySQL 中,可以使用 UUID() 函数来生成 UUID 字符串作为主键。以下是创建表并将主键设置为 UUID 的示例 SQL 语句:
```
CREATE TABLE my_table (
id VARCHAR(36) NOT NULL DEFAULT (UUID()),
name VARCHAR(50) NOT NULL,
age INT,
PRIMARY KEY (id)
);
```
在这个例子中,`id` 列使用 `VARCHAR(36)` 类型存储 UUID 字符串,`NOT NULL` 约束确保该列的值不为 NULL,`DEFAULT (UUID())` 指定了默认值为 UUID() 函数生成的 UUID 字符串。PRIMARY KEY 约束将 `id` 列设置为主键。
注意,如果你使用的是 MySQL 8.0 或更高版本,则可以使用 `uuid()` 函数来生成 UUID 字符串。例如:
```
CREATE TABLE my_table (
id VARCHAR(36) NOT NULL DEFAULT (uuid()),
name VARCHAR(50) NOT NULL,
age INT,
PRIMARY KEY (id)
);
```
阅读全文