gpt4 book ai didi

mysql 在插入空值时触发

转载 作者:行者123 更新时间:2023-11-29 04:12:45 25 4
gpt4 key购买 nike

我想要一个针对特定字段的 mysql 触发器。当一个 NULL 值被插入这个字段时,我想用一个默认值替换它。我知道这段代码不正确,但它会让您了解我想要什么。

CREATE TABLE IF NOT EXISTS example(
id INT NOT NULL AUTO_INCREMENT,
parent_id INT NOT NULL
);

CREATE TRIGGER insert_parentId_trigger BEFORE INSERT ON example
FOR EACH ROW BEGIN
IF parent_id = NULL THEN
SET parent_id = 0;
END IF
END;

最佳答案

not null default 0 声明该列,而不是稍后使用触发器。

当 mysql 已经在处理这种情况时,为什么我们需要在这里使用触发器?

您可以使用 alter 命令来更新您的列定义

ALTER TABLE example MODIFY parent_id INT(11) NOT NULL DEFAULT 0

关于mysql 在插入空值时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5821975/

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