gpt4 book ai didi

mysql - 创建唯一 key 作为 FK - MySQL

转载 作者:行者123 更新时间:2023-11-30 22:44:55 25 4
gpt4 key购买 nike

我有一个端点 /user 为用户创建一个唯一的 UUID。它将数据(电话号码、性别、年龄)插入到表(cassandra 表)中,然后将相同的数据与刚刚创建的 user_id 一起转发到另一个服务器,以 MYSQL 作为数据库。

现在在我的 MySQL 中,表格如下。

id(varchar)
phone no
age
gender
etc.

但我读到使用 VARCHAR 作为 PK 是一个非常糟糕的解决方案。因此我修改了我的表格如下:-

id(interger auto increment)
user_id (varchar unique)
phone no
age
gender
etc.

我有另一个端点/recharge,其中包含user_id (UUID)、recharge_amount、operator 等

我的充值表如下:-

user_id FK
amount
operator

现在问题出现了,每当我收到 /recharge 的数据时,我都需要从 Users 表中获取用户的相应 ID,以便在 recharge 表中引用它,这是一个额外的操作。即对于每一次插入,都会有一次额外的读取操作。

我可以在充值表中引用/使用唯一 key 作为我的 FK 吗? 如果不是,那么可能的解决方案是什么?

最佳答案

是的,您可以使用唯一键作为外键。要在其他表中将列用作 FK,它必须是 PK 或唯一键。

关于mysql - 创建唯一 key 作为 FK - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29911845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com