【发布时间】:2010-02-04 19:19:26
【问题描述】:
我最近添加了一个中间表来链接两个表。
表格:
Purchase:
Transaction_Id Purchase_Id
Schedule:
Show_Id Price
Purchase_Schedule:
PurchaseId(fk) Show_Id(fk)
我的问题是 purhcase_id 在 auto_increment 上。所以我不确定从哪里获取该 ID。
我打算做这样的事情......
INSERT INTO
Purchase_Schedule
(Purchase_ID, Show_ID)
VALUES
((SELECT Purchase_ID FROM Purchase WHERE Transaction_ID=$transactionID),$purchaseID)";
问题是一个 Transaction_ID 可以绑定多个 purchase_ID...所以这个方法已经过时了。
所以我认为解决这种情况的最佳方法是使用某种存储过程来自动更新 Purchase_Schedule。
我应该使用存储过程吗?
有没有办法以当前插入的 Purchase_ID 插入 Purchase_Schedule?
或如何返回 auto_incremented Purchase_ID?
【问题讨论】:
标签: mysql auto-increment