gpt4 book ai didi

sql - 如何在MySQL中将一对一关系更改为一对多关系?

转载 作者:行者123 更新时间:2023-11-29 07:14:25 24 4
gpt4 key购买 nike

我目前有一个用户表,其中包含 Youtube OAuth token 的一对一关系。但是,我现在想支持多个视频站点,并想将其分解为一对多关系。

我已经设置了新表:

tokens - cols: id, site, username (the user's username on Youtube), oauth_token, oauth_secret

user_tokens - cols: id, user_id, token_id

有没有一种方法可以让我从当前用户的表中选择 INTO 这些表以导入用户名、oauth_token 和 oauth_secret 列,同时还使用适当的 ID 设置 user_tokens 表?

过去我曾编写过简短的 PHP 脚本来执行此操作,但一直很好奇我是否可以直接在 MySQL 中执行此操作。

最佳答案

一对多关系不需要关系表,只需要 token 表中的 user_id 字段。这也让整理 table 变得更容易:

insert into tokens (site, user_id, username, oauth_token, oauth_secret)
select site, user_id, username, oauth_token, oauth_secret
from users

(因为我不知道你的用户表中到底有什么以及字段名称是什么,它可能需要一些调整。)

关于sql - 如何在MySQL中将一对一关系更改为一对多关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348786/

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