gpt4 book ai didi

mysql - 无法在 MySQL 触发器中将变量设置为 CURRENT_DATE()

转载 作者:行者123 更新时间:2023-11-29 16:06:49 24 4
gpt4 key购买 nike

我正在编写一个触发器来将元组插入到关系表中。在此过程中,我尝试使用 native CURRENT_DATE() 函数将当前日期插入到一列中。我已尝试多次调用 CURRENT_DATE(),但将日期输入到今天的变量中时始终存在问题。这是我的代码:

DELIMITER //
CREATE TRIGGER AjouterChose
AFTER INSERT ON UneTable
FOR EACH ROW
BEGIN
DECLARE aujourdHui DATE;
SET @aujourdHui := (SELECT CURRENT_DATE());
INSERT INTO AutreTable ER (IdProfil,Chose2,DateDebut)
VALUES (NEW.Responsable, NEW.IdChose2, @aujourdHui);
END;//
DELIMITER ;

MySQL 错误消息是:

ERROR 1064(42000): You have an error in your SQL syntax; check the manual ...
for the syntax to use near ';

我已经尝试过:

@aujourdHui
aujourdHui
(SELECT @aujourdHui)
(SELECT aujourdHui)
CURRENT_DATE()
(SELECT CURRENT_DATE())

这些都不起作用。不确定还有什么可以尝试的。

如有任何帮助,我们将不胜感激。

最佳答案

你是说这不起作用吗?

DELIMITER //

CREATE TRIGGER AjouterChose
AFTER INSERT ON UneTable
FOR EACH ROW
BEGIN
INSERT INTO AutreTable ER (IdProfil, Chose2, DateDebut)
VALUES (NEW.Responsable, NEW.IdChose2, CURRENT_DATE);
END;//

DELIMITER ;

关于mysql - 无法在 MySQL 触发器中将变量设置为 CURRENT_DATE(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55667857/

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