【发布时间】:2015-04-14 20:17:54
【问题描述】:
我在 MySQL 中有一个简单的帖子表,它有一个 POST_ID 作为 SK(代理键)。 对原始帖子 ID 的回复存储在同一个表的 PARENT_POST_ID 列中,但我想执行以下逻辑:
插入前(我认为...)
如果在 INSERT 上没有定义 PARENT_POST_ID ,则将行值默认为新生成的 POST_ID(来自 auto-int 序列)
如果在 INSERT 上定义了 PARENT_POST_ID ,则将其设置为已传递的任何内容。
示例
post_id | parent_post_id | date_time | message
12 12 2015-04-14 21:10 A new post (start of a thread)
13 12 2015-04-14 21:12 A reply to the post ID 12
这里的答案:https://stackoverflow.com/a/11061766/1266457 看起来可能是我需要做的,虽然我不确定它在做什么。
谢谢。
【问题讨论】:
标签: mysql triggers surrogate-key