确保自动增量ID不在另一个表中

时间:2012-09-04 20:51:31

标签: mysql

好的由于各种原因,我需要确保插入时自动增量ID不在另一个表中。因此ID中的table1不能与ID中的table2相同。两个表中的ID必须自动递增,但数字不能与ID相同,并且两者都插入到具有触发器的另一个表中。我不能将一个表上的自动增量值设置为高于另一个表,因为这会导致其他问题。

我的想法是在模式的自动增量部分中有一个带有子查询的WHERE子句,但我不确定这是否可行。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我建议使用触发器使用BEFORE INSERT检查下一个ID是否存在。

This resource将向您展示如何获取下一个AUTO_INCREMENT值和this resource概述如何创建BEFORE INSERT触发器。希望这些资源可以帮助您走上正确的道路。