phpmyadmin 创建触发器错误且没有任何提示

标签 php mysql phpmyadmin

我正在尝试在 phpmyadmin 中创建一个触发器,但它给了我错误,并且没有提示错误是什么。它只是说错误。

DELIMITER $$
CREATE TRIGGER `item_backup`
    AFTER INSERT ON `item` FOR EACH ROW
BEGIN 
    INSERT INTO `item_backup` (name, description) VALUES (NEW.name, NEW.description);
END
DELIMITER ;

最佳答案

有关创建触发器的正确​​语法,您可以引用MySQL Manual 13.1.19 CREATE TRIGGER Syntax

您的代码看起来非常好,但缺少下面的 DELIMITER 值和分号

DELIMITER $$
CREATE TRIGGER item_backup AFTER INSERT ON item
FOR EACH ROW
BEGIN
INSERT INTO `item_backup` (name, description) VALUES (NEW.name, NEW.description);
END; $$
DELIMITER ;

关于phpmyadmin 创建触发器错误且没有任何提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26823858/

相关文章:

php - 在多层成员数据库中确定 "Number of Users below"

php - 在 Windows 服务器上使用 mkdir 时权限被拒绝

php - 如果表中存在变量,如何使用 SQL 检查

mysql - 防止 SQL 查询中出现重复

mysql - 如何检查两个数据库是否相同,差异有多大?

mysql - phpmyadmin 将日期 int(11) 导出为 CSV dd/mm/yy 格式

php - 如何在登录按钮下方添加 HTML?

Apache 不加载 PHP MySQL 扩展,但 IIS 加载

php - Mysql,删除表单循环中的行

php - 我的子查询将执行时间增加 20 秒。我怎样才能加快速度?