创建了名为 product 的表
时间: 2024-03-20 10:41:39 浏览: 24
好的,你可以使用以下 SQL 语句来创建一个名为 `product` 的表:
```
CREATE TABLE product (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
description VARCHAR(255),
price DECIMAL(10,2) NOT NULL,
stock INT NOT NULL,
supplier_id INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
CONSTRAINT fk_supplier_id FOREIGN KEY (supplier_id) REFERENCES supplier(id) ON DELETE SET NULL
);
```
这个表包含了以下字段:
- id: 自增长的主键,用于唯一标识每一条记录;
- name: 商品名称,不允许为空;
- description: 商品描述;
- price: 商品价格,不允许为空;
- stock: 商品库存数量,不允许为空;
- supplier_id: 商品供应商 ID,用于关联该商品的供应商信息;
- created_at: 创建时间,记录该商品的创建时间;
- updated_at: 更新时间,记录该商品最近一次更新的时间。
同时,该表还定义了一个名为 `fk_supplier_id` 的外键约束,将 `product` 表中的 `supplier_id` 字段与 `supplier` 表中的 `id` 字段关联起来。当你从 `supplier` 表中删除一条记录时,这个外键约束会将相关的 `product` 表中的 `supplier_id` 字段设置为 NULL。
你可以根据需要添加或调整字段定义。注意,在创建该表时,你需要确保关联的 `supplier` 表已经存在,并且其中的 `id` 字段是一个自增长的主键。如果 `supplier` 表还不存在,你需要先创建该表。