Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 PHP_Php_Mysql_Many To Many - Fatal编程技术网

多对多MySQl PHP

多对多MySQl PHP,php,mysql,many-to-many,Php,Mysql,Many To Many,我试图在mySQL中创建一个链接表来管理产品和SKU的关联。例如,该产品是一件t恤衫。sku是每件t恤的尺寸和颜色组合。我想处理产品和SKU的多对多关系,因为我们销售商品和大宗商品。批量产品可能由单个SKU组成。因此,一个sku可以与许多产品关联 因此,我非常确定我需要产品和SKU来建立多对多关系。但我不明白的是如何倒链接表。换句话说,当我创建一个产品时,我会在产品表中生成一个productid。创建sku时,sku表中有一个skuid。如何将productid和skuid每个主键放在他们自己的

我试图在mySQL中创建一个链接表来管理产品和SKU的关联。例如,该产品是一件t恤衫。sku是每件t恤的尺寸和颜色组合。我想处理产品和SKU的多对多关系,因为我们销售商品和大宗商品。批量产品可能由单个SKU组成。因此,一个sku可以与许多产品关联

因此,我非常确定我需要产品和SKU来建立多对多关系。但我不明白的是如何倒链接表。换句话说,当我创建一个产品时,我会在产品表中生成一个productid。创建sku时,sku表中有一个skuid。如何将productid和skuid每个主键放在他们自己的表中,并将它们添加到link表中。每个skuID和productID对都应该是唯一的,所以我希望这两个字段作为我的主键


无论如何,当我尝试使用设计器在phpmyadmin中创建关系时,我得到一个错误:未添加关系。

因此,基本上您尝试链接两个表1,分别为t恤产品和2号尺码和颜色,对于表1,创建一个主要的产品id;对于表2,创建一个类似于表1的产品id字段,该字段将链接您的两个表。唯一的区别是,在表2中,产品id不是您的主键

您使用哪个存储引擎?您有外键约束吗?你有一些代码要显示吗?一些SQL语句?如果您通过PHP填充它,只需将ID值存储在变量中,并向引用这些ID值的新表添加一个新条目。在phpMyAdmin中,您不需要明确的关系-您可以模拟它。