理解MySQL核心技术:外键(Foreign Key)的设计与实现
-- 创建一个新的数据表,用于存储订单详情
CREATE TABLE order_details (
order_id INT NOT NULL AUTO_INCREMENT,
product_id INT NOT NULL,
quantity INT NOT NULL,
PRIMARY KEY (order_id)
) ENGINE=InnoDB;
-- 创建一个新的数据表,用于存储产品信息
CREATE TABLE products (
product_id INT NOT NULL AUTO_INCREMENT,
product_name VARCHAR(100) NOT NULL,
price DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (product_id)
) ENGINE=InnoDB;
-- 在订单详情表中添加外键约束,关联产品信息表
ALTER TABLE order_details
ADD FOREIGN KEY (product_id) REFERENCES products(product_id);
这段代码首先创建了两个新的数据表order_details
和products
。然后,在order_details
表中添加了一个外键约束,该外键关联到products
表的product_id
字段。这样做可以确保order_details
表中的每个product_id
值都对应products
表中的一个有效条目,从而保持数据的完整性和一致性。
评论已关闭