2013-08-15 3 views
1

Я новичок в mySQL и столкнулся с (возможно, очень простой) проблемой, которая меня озадачила. У меня есть 2 таблицы - таблица пользователя и таблица действий. Пользователь может участвовать в нескольких действиях, которые хранятся как уникальные записи в таблице «Действия». Я создал новый столбец в таблице User, и теперь я хочу, чтобы запись в этом столбце содержала 1 или более записей, соответствующих «ActivityID» в таблице Activity. Я думал, что «набор» может быть подходящим типом данных, но я не уверен. Я также хочу, чтобы этот столбец действовал как внешний ключ, поэтому любые записи должны соответствовать «activityID».Сделать запись из одной таблицы ссылкой несколько записей из другой таблицы

Cheers

ответ

3

Вы должны создать третью таблицу для хранения этих отношений.

Эта таблица может быть названа UserActivities и, по крайней мере, две колонки: идентификатор пользователя ActivityID

Что тип данных этих колонок? Использовать то же самое, что и соответствующие поля идентификатора в пользователе и действии

Pedro

+0

О, это имеет смысл. Оба имеют тип данных «int», хотя я действительно мог уйти с изменением их на «mediumint», так как мне не понадобится 2 миллиарда записей ... – PopTart

Смежные вопросы