如何在MySQL中建立買菜系統的訂單明細表
#在開發買菜系統時,訂單明細表是一個非常重要的資料表。它記錄了每個訂單中的商品明細,包括商品ID、數量、價格等資訊。本文將介紹如何在MySQL中建立買菜系統的訂單明細表,並附上具體的程式碼範例。
首先,在MySQL中建立一個名為buy_vegetables
的資料庫。可以使用以下指令:
CREATE DATABASE buy_vegetables;
然後,選擇該資料庫:
USE buy_vegetables;
接下來,建立訂單明細表order_items
。表格包含以下欄位:
id
:訂單明細ID,為自增主鍵order_id
:訂單ID,與訂單表中的訂單ID關聯product_id
:商品ID,與商品表中的商品ID關聯quantity
:商品數量price
:商品單價可以使用以下程式碼建立order_items
表格:
CREATE TABLE order_items ( id INT AUTO_INCREMENT PRIMARY KEY, order_id INT, product_id INT, quantity INT, price DECIMAL(10, 2) );
為了確保關聯的完整性,可以為order_id
和product_id
欄位新增外鍵約束。首先,建立orders
表和products
表,然後分別新增外鍵約束。
建立orders
表,包含以下欄位:
id
:訂單ID,為自增主鍵customer_id
:客戶ID,與客戶表中的客戶ID關聯order_date
:訂單日期可以使用以下程式碼建立orders
表格:
CREATE TABLE orders ( id INT AUTO_INCREMENT PRIMARY KEY, customer_id INT, order_date DATE );
#建立products
表,包含以下欄位:
id
:商品價格
可以使用以下程式碼建立
products表格:
CREATE TABLE products ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), price DECIMAL(10, 2) );
ALTER TABLE order_items ADD CONSTRAINT fk_order_items_orders FOREIGN KEY (order_id) REFERENCES orders(id), ADD CONSTRAINT fk_order_items_products FOREIGN KEY (product_id) REFERENCES products(id);
INSERT INTO orders (customer_id, order_date) VALUES (1, '2021-01-01'); INSERT INTO products (name, price) VALUES ('苹果', 5.99), ('橙子', 4.99); INSERT INTO order_items (order_id, product_id, quantity, price) VALUES (1, 1, 2, 11.98), (1, 2, 3, 14.97);
以上是如何在MySQL中建立買菜系統的訂單明細表的詳細內容。更多資訊請關注PHP中文網其他相關文章!