1. 对于两张表
订单表tb_order(orderID,****)
订单与菜表tb_order_dish(orderID,dishID,***)
2. 选择订单表的orderID作为外键,订单与菜表的orderID做为子键
sql 语句应该为:
DROP TABLE IF EXISTS `tb_order_dish`;
CREATE TABLE `tb_order_dish` (
`orderID` int(11) NOT NULL DEFAULT '0' COMMENT '订单ID',
`dishID` int(11) NOT NULL DEFAULT '0' COMMENT '菜ID',
`dishNumber` varchar(10) DEFAULT NULL COMMENT '菜数量',
PRIMARY KEY (`orderID`,`dishID`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 COMMENT='订餐表';
ALTER TABLE `tb_order_dish`
ADD CONSTRAINT `orderAndDish` FOREIGN KEY (`orderID`) REFERENCES `tb_order` (`orderID`) on delete cascade on update cascade;
3. 也可以用工具在tb_order_dish中建立一个约束 然后设置部分匹配 on delete 层叠 on delete 层叠
4 . 这样就可以级联删除 级联更新了