首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建作为FK - MySQL的唯一密钥

创建作为FK - MySQL的唯一密钥
EN

Stack Overflow用户
提问于 2015-04-28 06:26:14
回答 1查看 33关注 0票数 1

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

在我的MySQL中,表如下所示。

代码语言:javascript
复制
id(varchar)
phone no
age
gender
etc.

但是我读过使用VARCHAR作为PK是一个非常糟糕的解决方案。因此,我修改了我的桌子如下:

代码语言:javascript
复制
id(interger auto increment)
user_id (varchar unique)
phone no
age
gender
etc.

我有另一个端点/recharge,它包含user_id (UUID), recharge_amount, operator, etc.

我的充电表如下:

代码语言:javascript
复制
user_id FK
amount
operator

现在出现的问题是,每当我接收到/recharge的数据时,我都需要从user表中获取用户的相应id,以便在Re充电表中引用它,这是一个额外的操作。每插入一次,就会有一个额外的读取操作。

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

EN

回答 1

Stack Overflow用户

发布于 2015-04-28 06:41:29

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29911845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档