作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前有一个用户表,其中包含 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/
我是一名优秀的程序员,十分优秀!