Это не так просто, как написано в названии.MySQL: уникальные данные для 2 полей
У меня есть таблица для связывания учетных записей пользователей.
Например: человек подписывается через стандартную функциональность сайта. На следующий день он регистрируется через учетную запись Facebook.
У меня user_user
стол с a_user_id
, b_user_id
полей. Эти поля являются внешними ключами к стандартной пользовательской таблице. Я делаю уникальный ключ для 2 полей.
Но. Как избежать ситуации, как этот:
a_user_id: 1
b_user_id : 2
и следующую строку:
a_user_id: 2
b_user_id : 1
Обе строки означают то же самое. Может ли MySQL справиться с этим? Есть ли какие-нибудь лучшие подходы для этого случая?
Это довольно легко в других СУБД, но я не думаю, что вы можете эффективно e это на уровне базы данных с MySQL. –