mysql订单表设计
CREATE TABLE `orders` (
`order_id` INT NOT NULL AUTO_INCREMENT,
`customer_id` INT NOT NULL,
`order_date` DATETIME NOT NULL,
`order_status` ENUM('pending', 'completed', 'cancelled') NOT NULL DEFAULT 'pending',
`total_amount` DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (`order_id`),
INDEX `idx_customer_id` (`customer_id`),
FOREIGN KEY (`customer_id`) REFERENCES `customers` (`customer_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
这段代码创建了一个名为orders
的表,包含了订单ID、客户ID、订单日期、订单状态和总金额字段。订单ID是自增的,且是主键。客户ID设置了索引,并作为外键关联到customers
表的customer_id
字段。订单状态字段使用了ENUM
类型,限定了可能的值,并设置了默认值为'pending'。总金额字段使用了DECIMAL
类型,允许两位小数。
评论已关闭