簡體   English   中英

MySQL插入到多個表(關系)

[英]MySQL insert to multiple tables (relational)

tbl_product
Name | Creator | UID | Salerank

tbl_price
Supplier | Price | UID

我想插入一個產品,然后在一個單獨的表中插入多個價格。 如何保證兩個表都具有相同的UID(理想情況下是自動遞增字段)? 我將與MySQL一起使用PHP。

謝謝,

Ĵ

在產品表上將UID設置為auto_increment主鍵,而在價格表上將其設置為常規主鍵(不能使用auto_increment)。 插入itnto產品后,使用PHP命令mysql_insert_id() 這將獲取從上一個查詢生成的ID,這將是您在products表上生成的UID。 給它分配一個變量,並在價格表的插入語句中使用它。

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

使用GUID作為UID,或者更好的方法是插入您的產品,並使用例如產品名稱(假設唯一)插入價格以查找相關產品UID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM