Я только начал с mysql, и я не знаю, является ли способ сделать эту проверку правильным или я иду в неправильном направлении.
У меня есть varchar с именем user_num в таблице.и мне нужно проверить, что когда я делаю INSERT, значение user_num_list должно быть между [1, n], равным «n», количество объектов, которые имеют ту же группу, имеет новый объект.
Яне говорящий по-английски, и я уверен, что это немного трудно понять, и для меня, чтобы выразить себя, поэтому есть некоторый код:
create table player(
group varchar(15),
user_num int(15),
CONSTRAINT ck_player_user CHECK( user_num > 0 AND user_num < SELECT count(*) FROM player WHERE player.group=group)
)ENGINE=InnoDB;
Я не знаю, могу ли я "ВЫБРАТЬ" внутриПРОВЕРЬТЕ утверждение, а также я не знаю, как выразить «player.group = group», означая, что группа (новая INSERT player_group) должна быть одинаковой и имеет player.group
Спасибо.