Testar Restrição de Chave Estrangeira
Nesta etapa, você testará a restrição de chave estrangeira para ver como ela impede que dados inválidos sejam inseridos no banco de dados.
Primeiro, insira um usuário na tabela users:
INSERT INTO users (id, name) VALUES (1, 'Alice');
Este comando insere um novo usuário com id 1 e name 'Alice' na tabela users.
Agora, tente inserir um pedido na tabela orders com um user_id que não existe na tabela users:
INSERT INTO orders (user_id, amount) VALUES (999, 100.0);
Como as verificações de chave estrangeira estão habilitadas, este comando falhará com uma mensagem de erro:
Error: FOREIGN KEY constraint failed
Isso demonstra que a restrição de chave estrangeira está funcionando corretamente, impedindo que você crie um pedido para um usuário inexistente.
Em seguida, insira um pedido válido com o user_id existente:
INSERT INTO orders (user_id, amount) VALUES (1, 100.0);
Este comando terá sucesso porque o user_id 1 existe na tabela users.