Изменение сортировки столбцов

У меня уже установлена ​​база данных. Я пытаюсь изменить сортировку на регистр, чувствительный к моему столбцу имени пользователя, поэтому он ограничивает параметры входа в то, с чем они подписались.

Однако я продолжаю получать следующее: #1025 - Error on rename of './yebutno_ybn/#sql-76dc_8581dc' to './yebutno_ybn/user' (errno: 150)

существуют ограничения внешнего ключа из-за связанных таблиц....

любые идеи? это сэкономит мне много хлопот с php-стороной вещей!

Спасибо, Стефан

+3
источник поделиться
2 ответа

В дополнение к отключению FOREIGN_KEY_CHECKS, вы можете просто удалить внешний ключ, заново создать его, воссоздать. Вероятно, это не очень хорошая идея, если восстановление индекса может занять очень долгое время.

Помните, что изменение сортировки может привести к сироту некоторых строк. STEfan больше не будет связан с stefan... поэтому вы можете исследовать это, чтобы увидеть, есть ли у вас какие-либо вхождения, и решить, что вы будете делать с ним, прежде чем продолжить.

+1
источник

Я думаю, вы можете отключить ограничения внешнего ключа, используя что-то вроде:

SET FOREIGN_KEY_CHECKS = 0;

После выполнения вашей настройки вы можете включить их обратно. Однако я бы рекомендовал сделать копию db и попробовать это в первой копии.

+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос