CREATE TABLE product ( product_id INT AUTO_INCREMENT PRIMARY KEY, product_name VARCHAR(50) UNIQUE NOT NULL, description VARCHAR(200) NOT NULL, price DECIMAL(10, 2) NOT NULL, stock INT NOT NULL, category_id INT NOT NULL, is_special BOOLEAN DEFAULT FALSE, FOREIGN KEY (category_id) REFERENCES category(category_id) );CREATE TABLE cart ( cart_id INT AUTO_INCREMENT PRIMARY KEY, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, FOREIGN KEY (user_id) REFERENCES user(user_id), FOREIGN KEY (product_id) REFERENCES product(product_id) );就上述两表创建一个联系表
时间: 2024-04-01 18:34:57 浏览: 147
好的,你需要创建一个联系表来建立产品和购物车之间的多对多关系。以下是一个可能的联系表的创建语句:
CREATE TABLE cart_product (
cart_id INT NOT NULL,
product_id INT NOT NULL,
quantity INT NOT NULL,
PRIMARY KEY (cart_id, product_id),
FOREIGN KEY (cart_id) REFERENCES cart(cart_id),
FOREIGN KEY (product_id) REFERENCES product(product_id)
);
这个联系表有三个字段:cart_id、product_id 和 quantity。它们分别对应购物车 ID、产品 ID 和购买数量。这个联系表的主键是 (cart_id, product_id),表示一个购物车可以包含多个产品,一个产品可以被多个购物车包含。同时,这个联系表还定义了两个外键,分别引用了购物车表和产品表的主键,以确保数据的一致性和完整性。
阅读全文