我正在编写一个触发器来将元组插入到关系表中。在此过程中,我尝试使用 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/