Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗨,我有一个 MYSQL 表,例如
PART{ part_id :long,Auto Increment parent_part_id :long root_part_id :long }
我需要在该表上执行插入查询,其中 root_part_id 应该获得 part_id 的值。在其他情况下,我知道父部分和根部分 Id 。但是在插入根部分时,我需要这个查询。我知道有一个选项可以在此插入查询之后触发更新查询,但我需要在单个查询中找到解决方案。
您可以使用触发器:
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 上 - 不。