假设我有以下数据库结构:
- 产品表中的product_id是自动递增的
如何在 Products 表以及 Amazon_Books 或 Starbucks_Products 中插入某些内容而不丢失对 Product_id 的跟踪?
我的第一个想法(假设有一本 Amazon_book):
- 在产品表中插入产品信息。生成自动增量。
- 获取最大product_id
- 在 Amazon_Books 中插入产品的 max(product_id),然后插入亚马逊图书信息
但是,如果几乎同时插入两个或多个产品怎么办?我的 max(product_id) 可能会增加,并且子类型插入将用于其他内容。
谢谢。
最佳答案
嗯,我不知道这是否是最好的解决方案,我在表中添加了一个名为 iduser 的列,该列存储正在执行插入的用户 ID 和查询
SELECT max(product_id) From yourTable WHERE iduser='$iduser'
关于MYSQL - 使用 SuperType/Subtype 和自动增量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17376271/