php - mysql 触发器中遇到错误

标签 php mysql

我正在 mysql 中创建触发器,但遇到错误。

我想做的是,当状态更新并设置为 1 时,我必须检查买家是否也处于事件状态,然后我必须更新状态。

        DELIMITER //
        CREATE TRIGGER `after_vendor_update` AFTER DELETE ON `data_vendor`
        FOR EACH ROW BEGIN
        IF(NEW.vendor_status = 1)
            UPDATE vendor_setting SET  `buyer_setting_status` = NEW.vendor_status WHERE buyerid IN (SELECT bid FROM data_buyer WHERE buyer_status='1');
        ELSE
            UPDATE vendor_setting SET  `buyer_setting_status` = NEW.vendor_status;
        END IF;
        END
        //
        DELIMITER ; 

最佳答案

您的if语句语法错误,应该是:

IF NEW.vendor_status = 1 THEN

关于php - mysql 触发器中遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30231198/

相关文章:

php - 在mySQL中减去两个查询结果

php - CodeIgniter 分页结果问题

java - 握手期间通信失败。本地主机 :3306 上是否有运行 MySQL 服务器

mysql - 我的 Mysql 查询没有获得正确的预期输出?

php - 循环查询并获得位置数组

php - 使用 PHP 插入自定义 Postgres 数据类型

php - symfony2测试带有发布数据的客户请求

php - 关于 mysql_fetch_array 的问题?

php - 统计 PHP MySQL 中属于主要类别和子类别的帖子总数

MySQL 在两个端口上使用 IPTables - 自访问