Переименование столбцов с ограничениями внешнего ключа в mysql - в любом случае, чтобы было проще? - PullRequest
0 голосов
/ 11 декабря 2011

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

Это очень много времени ... особенно, если у меня есть тонны внешних ключей, которые можно удалить и повторно добавить, потому что они используются во многих таблицах базы данных.Создание файлов миграции для их запуска с производственной базой данных занимает вечность, и я должен думать, что для mysql должен быть способ быть умнее этого.

Есть ли более простой способ?Мне нужно сохранить свои данные.

1 Ответ

1 голос
/ 12 декабря 2011

Вы можете переименовать поля с проверкой зависимостей с помощью dbForge Studio для MySQL (получите скидку на Рождество - скидка 20% или попробуйте версию Express ;-).Я не могу сказать, что это будет быстрее, но это поможет вам переименовать эти поля и автоматически воссоздать ключи за несколько шагов - просто измените его имя в Database Explorer и нажмите кнопку Refactor в окне сообщения.

...