多店铺多用户线上营业多段时间存储mysql建表
时间: 2023-09-15 10:17:59 浏览: 43
以下是一个多店铺多用户线上营业多段时间存储mysql建表的示例:
```
CREATE TABLE `orders` (
`order_id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`store_id` int(11) NOT NULL,
`order_time` datetime NOT NULL,
`order_status` enum('new','processing','completed','cancelled') NOT NULL DEFAULT 'new',
`total_amount` decimal(10,2) NOT NULL,
PRIMARY KEY (`order_id`),
KEY `user_id` (`user_id`),
KEY `store_id` (`store_id`),
KEY `order_time` (`order_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `users` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(50) NOT NULL,
`email` varchar(100) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`user_id`),
UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `stores` (
`store_id` int(11) NOT NULL AUTO_INCREMENT,
`store_name` varchar(50) NOT NULL,
`store_address` varchar(100) NOT NULL,
PRIMARY KEY (`store_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `store_hours` (
`store_id` int(11) NOT NULL,
`day_of_week` enum('monday','tuesday','wednesday','thursday','friday','saturday','sunday') NOT NULL,
`opening_time` time NOT NULL,
`closing_time` time NOT NULL,
PRIMARY KEY (`store_id`,`day_of_week`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
说明:
- orders表:存储订单信息,包括订单号、用户ID、商店ID、下单时间、订单状态和总金额。
- users表:存储用户信息,包括用户ID、用户名、电子邮件和密码。
- stores表:存储店铺信息,包括店铺ID、店铺名称和地址。
- store_hours表:存储每个店铺每天的营业时间,包括店铺ID、星期几、开门时间和关门时间。
这些表可以帮助您轻松地跟踪多个店铺和多个用户的订单,并在数据库中存储并管理营业时间。