Изменение параметров сортировки столбцов - PullRequest
3 голосов
/ 29 апреля 2010

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

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

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

есть идеи? это избавит меня от хлопот с PHP-стороной!

Спасибо, Stefan

Ответы [ 2 ]

1 голос
/ 29 апреля 2010

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

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

1 голос
/ 29 апреля 2010

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

SET FOREIGN_KEY_CHECKS = 0;

После того, как вы закончили настройку, вы можете включить их обратно. Однако я бы порекомендовал сделать копию БД и попробовать ее сначала.

...