Как изменить непосредственные отношения к связи "один ко многим" в MySQL?

У меня в настоящее время есть таблица пользователя, которая содержит непосредственные отношения для YouTube маркеры OAuth. Однако я теперь хочу поддерживать несколько видеосайтов и хотеть повредить это в связь "один ко многим".

Я имею, устанавливают новые таблицы:

маркеры - седла: идентификатор, сайт, имя пользователя (имя пользователя пользователя на YouTube), oauth_token, oauth_secret

user_tokens - седла: идентификатор, user_id, token_id

Существует ли способ, которым я могу ВЫБРАТЬ из таблицы своего текущего пользователя В эти таблицы для импорта имени пользователя, oauth_token и oauth_secret столбцы, также настраивая user_tokens таблицу с соответствующим идентификатором?

В прошлом я записал короткие Сценарии PHP, чтобы сделать это, но всегда был любопытен на предмет того, могу ли я сделать это непосредственно в MySQL.

1
задан Matt McCormick 27 February 2010 в 20:10
поделиться

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

(Поскольку я точно не знаю, что находится в вашей пользовательской таблице и каковы имена полей, возможно, потребуется некоторая корректировка.)

2
ответ дан 3 September 2019 в 01:09
поделиться

Checkout Документация MySQL . Я думаю, это должно тебе помочь.

0
ответ дан 3 September 2019 в 01:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: