Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在一个订单中有多个ProductID_Mysql - Fatal编程技术网

Mysql 如何在一个订单中有多个ProductID

Mysql 如何在一个订单中有多个ProductID,mysql,Mysql,我对这一切都很陌生。我为一家网上商店建立了数据库,包括以下表格:客户、产品、订单、订单详情和销售额。我遇到的问题是订单详情表。例如,如果一个人订购多个产品,我不能插入多个productID。对不起,如果我解释得很奇怪,任何帮助都将不胜感激 您将orderID设置为order\u details表中的主键。从该字段中删除主键。在设置了主键的order_details表中引入一个id列。这是因为您已将productID设置为一个唯一索引,而这种情况不应出现 检查索引并查看productID是否为唯一

我对这一切都很陌生。我为一家网上商店建立了数据库,包括以下表格:客户、产品、订单、订单详情和销售额。我遇到的问题是订单详情表。例如,如果一个人订购多个产品,我不能插入多个productID。对不起,如果我解释得很奇怪,任何帮助都将不胜感激


您将orderID设置为order\u details表中的主键。从该字段中删除主键。在设置了主键的order_details表中引入一个id列。

这是因为您已将productID设置为一个唯一索引,而这种情况不应出现

检查索引并查看productID是否为唯一索引。如果是,我建议您删除productID的唯一索引属性

您还可以尝试在订单号中添加另一列。i、 e.为每个订单生成唯一编号,但不要将订单编号列设置为唯一列


例如一个购物车有五个订购的产品,但订单号相同,因此您可以将结果分组为一个购物车

订单详细信息需要它自己的主键。您可能希望将productID和customerID设置为非唯一的,因为这将防止您有许多客户订购同一产品和其他产品按客户列出的产品