У меня есть таблица, которую я использую для хранения текстовых сообщений в приложении. Я хотел добавить возможность использовать эмодзи, но они продолжали появляться как? ? ? ? и т.д ... в БД. Я узнал, что мне нужно изменить набор символов моей таблицы, поэтому я выполнил команду
ALTER TABLE posts CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
но я получил эту ошибку: Error Code: 1832. Cannot change column 'user_id': used in a foreign key constraint 'posts_ibfk_2'
поэтому я бросил FK, а затем запустил команду, и все работало отлично. Однако теперь, когда я пытаюсь прочитать FK, я получаю ошибку 1215, что не могу добавить ограничение FK.
ALTER TABLE posts
ADD FOREIGN KEY (user_id)
REFERENCES users(id);
Я попытался преобразовать набор символов обратно в исходное состояние и все еще не могу добавить FK. Как я могу добавить его обратно?