Чтобы добавить внешний ключ в существующую таблицу, можно использовать команду ALTER TABLE. 1 Она позволяет изменять уже существующие столбцы, удалять их или добавлять новые. 1
Пример добавления внешнего ключа в таблицу PostgreSQL: 2
ALTER TABLE child_table ADD CONSTRAINT fk_name FOREIGN KEY (column1) REFERENCES parent_table(column2); 2
Эта команда добавляет новое ограничение с именем fkname в childtable, устанавливая, что column1 будет выступать в роли внешнего ключа, ссылающегося на column2 родительской таблицы. 2
Пример добавления внешнего ключа в таблицу MySQL: 4
ALTER TABLE students ADD COLUMN student_id INT NOT NULL
. 4ALTER TABLE students ADD FOREIGN KEY (student_id) REFERENCES points(id)
. 4Синтаксис для добавления внешнего ключа в существующую таблицу MySQL: ALTER table_name ADD CONSTRAINT constraint_name FOREIGN KEY foreign_key_name(columns) REFERENCES parent_table(columns) ON DELETE action ON UPDATE action
. 4
Перед внесением структурных изменений в базу данных рекомендуется создать резервную копию и протестировать изменения в тестовой среде. 2