2010-02-27 6 views
1

현재 Youtube OAuth 토큰에 대해 일대일 관계가 포함 된 사용자 테이블이 있습니다. 그러나 이제 여러 비디오 사이트를 지원하고이를 일대 다 관계로 나누고 싶습니다. 아이디, 사이트, 사용자 이름 (유튜브의 사용자의 사용자 이름)의 oauth_token, oauth_secretMySQL에서 일대일 관계를 일대 다 관계로 변경하는 방법은 무엇입니까?

user_tokens - COLS : ID 266 token_id - COLS

토큰 :

나는 설정을 새로운 테이블이

또한 아이디의 적절한으로 user_tokens 테이블을 설정하는 동안 사용자 이름,의 oauth_token 및 oauth_secret 열을 가져 오려면 다음 테이블에 내 현재 사용자의 테이블에서 선택할 수있는 방법이 있습니까?

이전에는이 ​​작업을 수행하기 위해 짧은 PHP 스크립트를 작성했지만 항상 MySQL에서 직접 할 수 있는지 궁금해했습니다.

답변

2

일대 다 관계에 관계 테이블이 필요하지 않은 경우 토큰 테이블에 user_id 필드 만 있으면됩니다. 그것도 쉽게 테이블 poultate 할 수 있습니다 : (. 나는 그것이 약간의 조정이 필요할 수 있습니다 정확하게 사용자 테이블의 어떤 필드 이름은 모르는 것처럼)

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

+0

아 맞다. 나는 관계 표가 필요하다고 생각한 뒤 혼란스러워했다. 감사 –

관련 문제