Ràng buộc FOREIGN KEY hay khóa ngoại được sử dụng để ngăn các hành động sẽ làm hủy bỏ liên kết giữa các bảng. Một FOREIGN KEY là một trường (hoặc tập hợp các trường) trong một bảng, tham chiếu đến PRIMARY KEY trong một bảng khác (hoặc chính bảng đó).
Chú ý các kiểu ràng buộc của khóa ngoại
CASCADE: Tự động cập nhật khóa ngoại bảng con khi thay đổi khóa ngoại bảng cha hoặc xóa luôn record tương ứng ở bảng con khi xóa record bảng cha.
SET NULL: Tự động set khóa ngoại là NULL khi thay đổi.
NO ACTION: Kiểu default, không làm gì cả, ngăn không cho xóa hoặc sửa khóa chính bảng cha.
SET DEFAULT: Thiết lập giá trị default (cho trước) ở cột khóa ngoại ở bảng con khi xóa record bảng cha hoặc sửa khóa chính bảng cha.