| 用途 | 数据完整性 |
|---|---|
| 约束 | PRIMARY KEY / UNIQUE / NOT NULL / DEFAULT / CHECK / FOREIGN KEY |
| 开关 | FOREIGN_KEY_CHECKS |
外键示例
外键示例
CREATE TABLE order_items (
id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
order_id BIGINT UNSIGNED NOT NULL,
sku VARCHAR(64) NOT NULL,
qty INT NOT NULL CHECK (qty > 0),
CONSTRAINT fk_order FOREIGN KEY (order_id) REFERENCES orders(id)
ON DELETE CASCADE ON UPDATE RESTRICT
) ENGINE=InnoDB;批量导入时可临时 SET FOREIGN_KEY_CHECKS=0 提速,但只限数据校验阶段,导入完成务必恢复为 1。