0

嗨,我有一个 MYSQL 表,例如

PART{
 part_id :long,Auto Increment
 parent_part_id :long
 root_part_id :long
}

我需要在该表上执行插入查询,其中 root_part_id 应该获得 part_id 的值。在其他情况下,我知道父部分和根部分 Id 。但是在插入根部分时,我需要这个查询。我知道有一个选项可以在此插入查询之后触发更新查询,但我需要在单个查询中找到解决方案。

4

1 回答 1

1

您可以使用触发器:

DELIMITER $$
CREATE TRIGGER `before_insert_PART`
BEFORE INSERT ON `PART` FOR EACH ROW
BEGIN
        SET NEW.root_part_id = NEW.part_id;
END
$$
DELIMITER ;

PS,最好只使用小字符作为表名。它可能导致操作系统不兼容,在 Linux 上名称区分大小写,而在 Windows 上 - 不。

于 2013-09-23T08:06:09.547 回答