Проверка ограничения внешнего ключа (Foreign Key Constraint)
В этом шаге вы проверите ограничение внешнего ключа (foreign key constraint), чтобы увидеть, как оно предотвращает вставку недопустимых данных в базу данных.
Сначала вставьте пользователя в таблицу users
:
INSERT INTO users (id, name) VALUES (1, 'Alice');
Эта команда вставляет нового пользователя с id
1 и name
'Alice' в таблицу users
.
Теперь попробуйте вставить заказ в таблицу orders
с user_id
, который не существует в таблице users
:
INSERT INTO orders (user_id, amount) VALUES (999, 100.0);
Поскольку проверки внешних ключей включены, эта команда завершится с ошибкой:
Error: FOREIGN KEY constraint failed
Это демонстрирует, что ограничение внешнего ключа работает правильно, предотвращая создание заказа для несуществующего пользователя.
Далее, вставьте допустимый заказ с существующим user_id
:
INSERT INTO orders (user_id, amount) VALUES (1, 100.0);
Эта команда выполнится успешно, потому что user_id
1 существует в таблице users
.