mysql订单结构
MySQL 是一款广泛使用的关系型数据库管理系统,其完善的订单结构是其受欢迎的一个原因。在数据表设计时,我们通常将订单拆分为订单主表和订单明细表,以便更好地管理和查询订单,下面我们来详细了解一下订单主表和明细表的结构。
-- 订单主表结构 CREATE TABLE orders ( id INT AUTO_INCREMENT PRIMARY KEY, -- 订单ID customer_id INT NOT NULL, -- 客户ID order_date DATETIME NOT NULL, -- 下单时间 status ENUM('created', 'paid', 'shipped', 'canceled') DEFAULT 'created' -- 订单状态 ); -- 订单明细表结构 CREATE TABLE order_details ( id INT AUTO_INCREMENT PRIMARY KEY, -- 明细ID order_id INT NOT NULL, -- 订单ID product_id INT NOT NULL, -- 商品ID quantity INT NOT NULL, -- 商品数量 price DECIMAL(10, 2) NOT NULL, -- 商品单价 FOREIGN KEY (order_id) REFERENCES orders(id), -- 外键关联订单主表 FOREIGN KEY (product_id) REFERENCES products(id) -- 外键关联商品表 );