MYSQL - 具有SuperType / Subtype和自动增量的INSERT

时间:2013-06-29 03:02:54

标签: mysql auto-increment subtype supertype

想象一下,我有以下数据库结构:

enter image description here

    产品表中的
  • product_id为自动递增

如何在Products表和Amazon_Books或Starbucks_Products中插入内容而不会丢失对product_id的跟踪?

我的第一个想法(让我们说一个Amazon_book):

  • 在Products表中插入产品信息。生成自动增量。
  • 获取max product_id
  • 在Amazon_Books中插入产品的max(product_id),然后插入亚马逊图书信息

但是,如果几乎同时插入两个或更多产品怎么办?我的max(product_id)可能会增加,子类型插入将用于其他内容。

感谢。

1 个答案:

答案 0 :(得分:0)

嗯,我不知道它是否是最好的解决方案,我在表格中添加了一个名为iduser的列,它存储了正在进行插入的用户ID,以及查询

SELECT max(product_id) From yourTable WHERE iduser='$iduser'