这是我的表的最小版本:
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,但也许这是唯一的方法。
提前致谢。