这是我的表的最小版本:
CREATE TABLE posts (
id int unsigned PRIMARY KEY auto_increment,
root_id int unsigned,
parent_id int unsigned
);
数据是树形结构,所以parent_id
字段包含明显的,root_id
字段包含根帖子的id,即树中最顶层的帖子,树中最老的祖先。
现在,当我插入一个本身是新树根的新帖子时,parent_id
将是空的,因为它没有父级,但root_id
应该引用它自己。有没有办法进行插入,将相同的值id
放入 into root_id
?我想避免进行插入、获取新 id 并使用第二个查询更改根 id,但也许这是唯一的方法。
提前致谢。