如何给mysql表中的 uuid bigint unique key not null comment '用户唯一标识',也是外键,那么该如何插入值
时间: 2023-12-03 09:43:09 浏览: 120
Mysql中存储UUID去除横线的方法
5星 · 资源好评率100%
如果你将 UUID 存储在 MySQL 中,通常的做法是将其作为 CHAR(36) 存储。但是,你可以将其存储为一个 BIGINT 列,然后使用 MySQL 的 UUID_TO_BIGINT() 和 BIGINT_TO_UUID() 函数进行转换。
要在 UUID BIGINT 列中插入值,你需要首先将 UUID 转换为 BIGINT。可以使用 MySQL 内置函数 UUID_TO_BIGINT() 来完成此操作。下面是一个示例 SQL 语句:
```
INSERT INTO your_table (uuid_column, other_column)
VALUES (UUID_TO_BIGINT('your_uuid_value'), 'other_value');
```
在上面的语句中,'your_uuid_value' 是你要插入的 UUID 值。使用 UUID_TO_BIGINT() 将其转换为 BIGINT 后插入 uuid_column 中。
如果你要插入的 UUID 值已经存储在另一个表中,并且该表中的列名为 uuid_column,则可以使用以下 SQL 语句将该值插入到你的表中:
```
INSERT INTO your_table (uuid_column, other_column)
SELECT UUID_TO_BIGINT(uuid_column), 'other_value'
FROM other_table
WHERE some_condition;
```
在上面的语句中,UUID_TO_BIGINT() 函数将从 other_table 中选择的 UUID 值转换为 BIGINT,然后插入到 your_table 的 uuid_column 中。
阅读全文