生成一个复杂的包含sku的mysql商品表
时间: 2023-03-27 22:01:54 浏览: 167
好的,我可以回答这个问题。您可以使用以下的SQL语句创建一个包含SKU的MySQL商品表:
CREATE TABLE `products` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`sku` varchar(50) NOT NULL,
`description` text,
`price` decimal(10,2) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `sku` (`sku`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
这个表包含了商品的ID、名称、SKU、描述、价格、创建时间和更新时间。SKU是唯一的,确保每个商品都有一个唯一的标识符。
相关问题
生成一个商品sku信息表,并写出Mysql语句
生成商品sku信息表的Mysql语句如下:
CREATE TABLE `sku_info` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`product_id` int(11) NOT NULL COMMENT '商品ID',
`sku_code` varchar(50) NOT NULL COMMENT 'SKU编码',
`price` decimal(10,2) NOT NULL COMMENT '价格',
`stock` int(11) NOT NULL COMMENT '库存',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `sku_code` (`sku_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品SKU信息表';
注意:以上语句仅供参考,具体字段和数据类型可以根据实际需求进行调整。
帮我设计一个mysql数据库,用来存储商品,一个商品有多个sku,每个sku有自己的库存,当商品被编辑后,能够记录历史变化
好的,以下是一个简单的 MySQL 数据库设计,用于存储商品信息,每个商品包含多个 SKU,每个 SKU 有自己的库存,并且可以记录商品的历史变化:
**商品表(products)**
| 列名 | 类型 | 描述 |
| --- | --- | --- |
| id | INT | 商品 ID,主键 |
| name | VARCHAR | 商品名称 |
| description | VARCHAR | 商品描述 |
| created_at | TIMESTAMP | 商品创建时间 |
| updated_at | TIMESTAMP | 商品最近编辑时间 |
**SKU 表(skus)**
| 列名 | 类型 | 描述 |
| --- | --- | --- |
| id | INT | SKU ID,主键 |
| product_id | INT | 商品 ID,外键(参照 products 表的 id 列)|
| name | VARCHAR | SKU 名称 |
| price | DECIMAL | SKU 价格 |
| stock | INT | SKU 库存 |
| created_at | TIMESTAMP | SKU 创建时间 |
| updated_at | TIMESTAMP | SKU 最近编辑时间 |
**历史记录表(history)**
| 列名 | 类型 | 描述 |
| --- | --- | --- |
| id | INT | 历史记录 ID,主键 |
| sku_id | INT | SKU ID,外键(参照 skus 表的 id 列)|
| price | DECIMAL | 历史记录中的 SKU 价格 |
| stock | INT | 历史记录中的 SKU 库存 |
| created_at | TIMESTAMP | 历史记录创建时间 |
在上面的设计中,商品信息存储在 products 表中,每个商品可以有多个 SKU,每个 SKU 存储在 skus 表中,并与相应的商品相关联。历史记录存储在 history 表中,以记录 SKU 的价格和库存变化。每当 SKU 信息发生更改时,将在 history 表中插入一条新记录,以便在需要时跟踪 SKU 的历史变化。
阅读全文