gpt4 book ai didi

mysql - 在执行 insertQuery 时将 Id 设置为同一表中的其他列

转载 作者:行者123 更新时间:2023-11-29 13:34:18 27 4
gpt4 key购买 nike

嗨,我有一个 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 上则不区分大小写。

关于mysql - 在执行 insertQuery 时将 Id 设置为同一表中的其他列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18953840/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com