У меня в настоящее время есть таблица пользователя, которая содержит непосредственные отношения для YouTube маркеры OAuth. Однако я теперь хочу поддерживать несколько видеосайтов и хотеть повредить это в связь "один ко многим".
Я имею, устанавливают новые таблицы:
маркеры - седла: идентификатор, сайт, имя пользователя (имя пользователя пользователя на YouTube), oauth_token, oauth_secret
user_tokens - седла: идентификатор, user_id, token_id
Существует ли способ, которым я могу ВЫБРАТЬ из таблицы своего текущего пользователя В эти таблицы для импорта имени пользователя, oauth_token и oauth_secret столбцы, также настраивая user_tokens таблицу с соответствующим идентификатором?
В прошлом я записал короткие Сценарии PHP, чтобы сделать это, но всегда был любопытен на предмет того, могу ли я сделать это непосредственно в MySQL.
Вам не нужна таблица отношений для отношений "один ко многим", вам просто нужно поле user_id в таблице токенов. Это также упрощает обработку таблицы:
insert into tokens (site, user_id, username, oauth_token, oauth_secret)
select site, user_id, username, oauth_token, oauth_secret
from users
(Поскольку я точно не знаю, что находится в вашей пользовательской таблице и каковы имена полей, возможно, потребуется некоторая корректировка.)
Checkout Документация MySQL . Я думаю, это должно тебе помочь.