Добавьте внешний ключ в MariaDB с примерами кода

Чтобы добавить внешний ключ к таблице в MariaDB, вы можете использовать оператор ALTER TABLE. Вот несколько методов с примерами кода:

Метод 1: определение встроенного внешнего ключа

ALTER TABLE your_table
ADD FOREIGN KEY (column_name) REFERENCES referenced_table (referenced_column);

Пример:

ALTER TABLE orders
ADD FOREIGN KEY (customer_id) REFERENCES customers (id);

Метод 2: ограничение именованного внешнего ключа

ALTER TABLE your_table
ADD CONSTRAINT constraint_name
FOREIGN KEY (column_name) REFERENCES referenced_table (referenced_column);

Пример:

ALTER TABLE orders
ADD CONSTRAINT fk_orders_customers
FOREIGN KEY (customer_id) REFERENCES customers (id);

Метод 3. Составной внешний ключ

ALTER TABLE your_table
ADD FOREIGN KEY (column1, column2, ...) REFERENCES referenced_table (referenced_column1, referenced_column2, ...);

Пример:

ALTER TABLE order_items
ADD FOREIGN KEY (order_id, product_id) REFERENCES orders (id, product_id);

Метод 4. Каскадные действия

ALTER TABLE your_table
ADD FOREIGN KEY (column_name) REFERENCES referenced_table (referenced_column)
ON DELETE action
ON UPDATE action;

Пример:

ALTER TABLE orders
ADD FOREIGN KEY (customer_id) REFERENCES customers (id)
ON DELETE CASCADE
ON UPDATE RESTRICT;