MYSQL - 使用 SuperType/Subtype 和自动增量插入

标签 mysql auto-increment subtype supertype

假设我有以下数据库结构:

enter image description here

  • 产品表中的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/

相关文章:

mysql - 触发列值更改?

javascript - 如何动态计算每页分页显示多少个项目

php - 快速加载数千个数据的最佳方法

coq - Coq 的子类型

java - 如何在 Java 中实例化 Map.Entry<K, V> 数组?

mysql - 无法在数据库中添加日期

sql-server - DBCC CHECKIDENT RESEED——是否需要新值?

php - 如何使用 PHP 为 MySQL 表中的每一行重新分配 AUTO_INCREMENT 列

MySQL 为什么在插入时我的自动递增不是从 1 开始?

scala - 为什么 PartialFunction < : Function in Scala?