Изменение сортировки столбцов
У меня уже установлена база данных. Я пытаюсь изменить сортировку на регистр, чувствительный к моему столбцу имени пользователя, поэтому он ограничивает параметры входа в то, с чем они подписались.
Однако я продолжаю получать следующее: #1025 - Error on rename of './yebutno_ybn/#sql-76dc_8581dc' to './yebutno_ybn/user' (errno: 150)
существуют ограничения внешнего ключа из-за связанных таблиц....
любые идеи? это сэкономит мне много хлопот с php-стороной вещей!
Спасибо, Стефан
В дополнение к отключению FOREIGN_KEY_CHECKS, вы можете просто удалить внешний ключ, заново создать его, воссоздать. Вероятно, это не очень хорошая идея, если восстановление индекса может занять очень долгое время.
Помните, что изменение сортировки может привести к сироту некоторых строк. STEfan больше не будет связан с stefan... поэтому вы можете исследовать это, чтобы увидеть, есть ли у вас какие-либо вхождения, и решить, что вы будете делать с ним, прежде чем продолжить.
Я думаю, вы можете отключить ограничения внешнего ключа, используя что-то вроде:
SET FOREIGN_KEY_CHECKS = 0;
После выполнения вашей настройки вы можете включить их обратно. Однако я бы рекомендовал сделать копию db и попробовать это в первой копии.
Похожие вопросы
Посмотрите другие вопросы по меткам sql php mysql collation mysql-error-1025 или Задайте вопрос