MySQL插入多个表(关系)

时间:2010-07-11 23:23:48

标签: php mysql

tbl_product
Name | Creator | UID | Salerank

tbl_price
Supplier | Price | UID

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

谢谢,

Ĵ

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

使用UID的GUID,或者更好的是,插入您的产品并使用例如插入价格查找相关产品UID的产品名称(假设是唯一的)。