华为高斯数据库 自动生成 uuid 主键 demo
时间: 2024-01-20 07:03:31 浏览: 379
以下是在华为高斯数据库中使用自动生成UUID作为主键的简单示例:
1. 首先,创建一个包含UUID主键的表:
```
CREATE TABLE `user` (
`id` CHAR(36) NOT NULL DEFAULT uuid(),
`name` VARCHAR(50) NOT NULL,
`age` INT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
在这个例子中,我们将主键列定义为CHAR(36),并将默认值设置为uuid()函数,这样在插入数据时,数据库会自动生成唯一的UUID作为主键值。
2. 然后,插入一些数据:
```
INSERT INTO `user` (`name`, `age`)
VALUES ('Alice', 25),
('Bob', 30),
('Charlie', 35);
```
在插入数据时,我们没有指定ID列的值,因为它是自动生成的。
3. 最后,查询数据:
```
SELECT * FROM `user`;
```
结果应该类似于:
```
+--------------------------------------+----------+-----+
| id | name | age |
+--------------------------------------+----------+-----+
| 9e9e5ff3-3c3e-4a8a-8f9e-2c5e3d4f3a94 | Alice | 25 |
| 0e3a35c6-9a57-4a5b-8e02-3d0d3d9b4b3d | Bob | 30 |
| 9d8c2c88-4732-4b3e-9a0c-bf5e7e4d0e32 | Charlie | 35 |
+--------------------------------------+----------+-----+
```
可以看到,每条记录的ID都是唯一的,并且是使用UUID生成的。
阅读全文