[精]mysql聯合主鍵應用

航空母艦發表於2016-06-28

聯合主鍵,在大訪問量的情況下,保重資料唯一性,也啟到重要的作用。使用者只能對購買的商品,進行一次評價,評價的自增ID,沒什麼用處,使用者的ID和商品ID組成的聯合主鍵,意義就大的多了。

CREATE TABLE `order_comment` (
  `user_id` int(11) NOT NULL DEFAULT '0',
  `order_id` int(11) NOT NULL DEFAULT '0',
  `name` varchar(30) NOT NULL,
  `address` varchar(60) NOT NULL,
  PRIMARY KEY (`user_id`,`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 訂單商品

CREATE TABLE `orders_items` (
  `order_id` int(11) DEFAULT '0' COMMENT '訂單編號',
  `product_id` int(11) DEFAULT '0' COMMENT '商品ID',
  `stock_name` varchar(80) DEFAULT '' COMMENT '商品名稱',
  `stock_pre_price` decimal(10,2) DEFAULT '0.00' COMMENT '商品單價',
  `stock_num` int(11) DEFAULT '0' COMMENT '商品數量',
  PRIMARY KEY (`order_id`, `product_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

相關文章