MySQL插入多个表(关系)

0 php mysql

tbl_product
Name | Creator | UID | Salerank

tbl_price
Supplier | Price | UID
Run Code Online (Sandbox Code Playgroud)

我想插入一个产品,然后将多个价格插入一个单独的表中.如何确保两个表理想地具有相同的UID自动增量字段?我将使用PHP和MySQL.

谢谢,

Ĵ

des*_*gns 5

使UID成为auto_incrementproducts表上的主键,但只是price表上的常规主键(没有auto_increment).插入itnto产品后,使用PHP命令mysql_insert_id().这将获得从上一个查询生成的ID,这将是您在products表上生成的UID.为它赋值变量并在price表的insert语句中使用它.

http://php.net/manual/en/function.mysql-insert-id.php

  • 请记住将tbl_price.UID引用为tbl_product.UID作为外键,并使用InnoDB.外键检查是你的朋友! (4认同)