我有一张表,名为events
所有新信息的去向。此表用作所有新闻提要查询的参考,因此从那里选择事件项,并从正确的表中检索与该事件对应的信息。
现在,这是我的问题。我E_ID
在事件表中有 's 对应于不同表中事件的 ID,无论是T_ID
for tracks
、S_ID
forstatus
等等......这些 ID 可能是相同的,所以暂时我只是使用了不同的 auto_increment 值对于每个表,因此status
从 0 上的 500tracks
等开始。显然,我不想这样做,因为我还不知道哪个表中的数据最多。我认为status
会很快超过tracks
.
event
信息通过触发器插入到表中。这是一个例子;
BEGIN
INSERT INTO events (action, E_ID, ID)
VALUES ('has some news.', NEW.S_ID, NEW.ID);
END
那是他的状态表。
是否可以添加该触发器以确保NEW.S_ID
!=E_ID
当前在events
其中,如果它确实会S_ID
相应地更改。
或者,当自动递增时,是否有某种键可以用来引用事件,S_ID
以便S_ID
不会递增到E_ID
.
这些是我的想法,我认为后一种解决方案会更好,但我怀疑这是可能的,或者它是可能的,但需要另一个参考表并且太复杂。