MySQL创建订单表
时间: 2024-10-22 20:11:29 浏览: 11
MySQL创建数据库和表
在MySQL中,创建一个订单表通常会包含一些基本信息,如订单ID、用户ID、商品ID、购买数量、订单总价以及订单的状态等。下面是一个基本的订单表(`orders`)的例子:
```sql
CREATE TABLE orders (
order_id INT AUTO_INCREMENT,
user_id INT NOT NULL,
product_id INT NOT NULL,
quantity INT DEFAULT 1,
total_price DECIMAL(10, 2) NOT NULL,
order_status ENUM('pending', 'processing', 'completed') NOT NULL,
order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (order_id),
FOREIGN KEY (user_id) REFERENCES users(user_id),
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
```
这个表结构说明了:
1. `order_id`:主键,自增整数,用于唯一标识每个订单。
2. `user_id`:外键,关联到用户表中的用户ID,表示订单是由哪个用户产生的。
3. `product_id`:外键,关联到商品表中的商品ID,记录购买的是哪款产品。
4. `quantity`:购买的数量,默认为1,可以调整。
5. `total_price`:订单总价,保留两位小数。
6. `order_status`:枚举类型,记录订单状态,比如"pending"(待处理)、"processing"(处理中)和"completed"(已完成)。
7. `order_date`:订单创建时间,自动设置当前时间。
阅读全文