Как переименовать поле, используемое как foreignkey в mysql? - PullRequest
1 голос
/ 18 марта 2019

Как переименовать поле, используемое в качестве внешнего ключа в MySQL?Я нашел обходной путь, используя phpMyAdmin:

  1. Удалить ограничение
  2. Переименовать поле
  3. Повторно добавить ограничение на поле (то же поле, но переименовано)

Но, возможно, есть способ сделать это в одном запросе SQL ...Есть идеи?

1 Ответ

0 голосов
/ 18 марта 2019

Вы можете выполнить следующий код и внести необходимые изменения в соответствии с именами столбцов и таблиц.

ALTER TABLE table_name
DROP FOREIGN KEY fk_constraint_name;

ALTER TABLE table_name
CHANGE fk_column_name new_fk_column_name datatype;

ALTER TABLE table_name
ADD FOREIGN KEY fk_constraint_name
REFERENCES parent_table_name(pk_column_name_id);

Дайте мне знать, как это работает для вас.

...