华为高斯数据库 uuid 主键 demo
时间: 2023-10-07 17:04:02 浏览: 281
以下是在华为高斯数据库中使用UUID作为主键的简单示例:
1. 首先,创建一个包含UUID主键的表:
```
CREATE TABLE `user` (
`id` CHAR(36) NOT NULL,
`name` VARCHAR(50) NOT NULL,
`age` INT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
在这个例子中,我们将主键列定义为CHAR(36),这是因为UUID是一个长度为36个字符的字符串。
2. 然后,插入一些数据:
```
INSERT INTO `user` (`id`, `name`, `age`)
VALUES (UUID(), 'Alice', 25),
(UUID(), 'Bob', 30),
(UUID(), 'Charlie', 35);
```
在插入数据时,我们使用UUID()函数来生成唯一的主键值。
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生成的。
阅读全文