auth_assignment и его user_id
Добавлено: 2019.06.03, 17:14
В RBAC из коробки есть таблица auth_assignment , куда записывается роль и id пользователя.
Хотела настроить при удалении пользователя и удаление его из этой таблицы, поэтому хотела связать
первичный ключ таблицы User c его ID int(11) c внешним ключом user_id таблицы auth_assignment
Но получаю ошибку: user_id varchar(64)
1215 невозможно добавить ограничение внешнего ключа
Что делать? Поменять тип USER_ID на int(11)? Как это может повлиять на работу RBAC?
Хотела настроить при удалении пользователя и удаление его из этой таблицы, поэтому хотела связать
первичный ключ таблицы User c его ID int(11) c внешним ключом user_id таблицы auth_assignment
Код: Выделить всё
ALTER TABLE `auth_assignment` ADD FOREIGN KEY ( `user_id` ) REFERENCES `mybd`.`user` (
`id`
) ON DELETE CASCADE ON UPDATE RESTRICT ;
1215 невозможно добавить ограничение внешнего ключа
Что делать? Поменять тип USER_ID на int(11)? Как это может повлиять на работу RBAC?