【问题标题】:Foreign key in php and mysql? [closed]php和mysql中的外键? [关闭]
【发布时间】:2015-11-04 16:34:33
【问题描述】:

我有 3 个表产品,一个 pro_cat 类别。 pro_cat 有 2 个外键 pro_id 对 products->id 的引用和 cat_id 对 categories->id 的引用。 我想在向产品表中添加新产品时添加产品的 ID 和 pro_cats 表中的类别 ID。 所以我可以稍后检索它......我该怎么做? 我对产品的插入查询

$query="INSERT INTO products (name,description,price

【问题讨论】:

  • 您的查询非常不完整-您可以分享其余部分吗?
  • 如果您的表格产品没有我想象的类别 ID,那么您只需进行两次插入。插入产品,然后插入 pro_cat。解决这个问题的唯一方法是在 products 表上创建一个触发器,以某种方式从其他地方检索类别并将其插入 pro_cat 表中。

标签: php mysql database foreign-keys


【解决方案1】:

您不需要中间表“pro_cat”。相反,您应该在“categories”表中创建一个类似“product_id”的额外列。

每次您将实体存储到“products”表时,您都应该拥有该行的唯一“id”。因此,在“categories”表中,这个“id”必须存储在“product_id”列中。例如:

Products
id   name       description
1    product1   Product1 description
2    product2   Product2 description

Categories
id   name                product_id
1    product1_category   1
2    product2_category   2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多