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

标签 mysql sql date triggers

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

相关文章:

mysql - SQL 触发器检查行是否已存在

python - 如何在 MySQL Workbench 中使用 Python 脚本执行 SQL 查询

php - 将所有评论分配给 SQL 中的一篇文章

sql - SSIS 包中的 DT_NTEXT 列和截断警告

mysql - 连接三个表(2 级)并根据条件求和 - SQL Rails

php - 从下拉列表中删除重复项

python - 如何正确设置返回 python 中年份差异的函数?

java - 如何在java中格式化日期字符串?

php - 我如何更改 Carbon 认为周末的日子?

mysql - 如何在 where 子句中设置 2 个以上的条件?