1

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

我已经设置了新表:

令牌 - cols:id、站点、用户名(用户在 Youtube 上的用户名)、oauth_token、oauth_secret

user_tokens - 列:id、user_id、token_id

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

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

4

2 回答 2

2

一对多关系不需要关系表,只需要令牌表中的 user_id 字段。这也使得填充表格变得更容易:

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

(由于我不确切知道您的用户表中的内容以及字段名称是什么,因此可能需要进行一些调整。)

于 2010-02-27T20:37:37.663 回答
-1

查看MySQL 文档。我认为这应该对你有所帮助。

于 2010-02-27T20:33:56.577 回答