0

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

在此处输入图像描述

  • Products 表中的 product_id 是 Auto-Increment

如何在 Products 表和 Amazon_Books 或 Starbucks_Products 中插入一些东西而不会丢失 product_id?

我的第一个想法(假设是 Amazon_book):

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

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

谢谢。

4

1 回答 1

0

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

SELECT max(product_id) From yourTable WHERE iduser='$iduser'
于 2013-06-29T03:40:31.303 回答