Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 触发don';行不通_Mysql_Sql - Fatal编程技术网

Mysql 触发don';行不通

Mysql 触发don';行不通,mysql,sql,Mysql,Sql,这里需要帮助:) 当用户用LA填写html“city”表单时,此触发器应更新标记列。触发器是正确的(我指的是语法,但不要在“tag”列中放入任何内容) 有人能给我一个关于错误的提示吗?:)如果要更改插入的数据,需要插入前触发器: DELIMITER | CREATE TRIGGER update_tab2 BEFORE INSERT ON contacts FOR EACH ROW BEGIN IF(NEW.city = 'LA') THE

这里需要帮助:)

当用户用LA填写html“city”表单时,此触发器应更新标记列。触发器是正确的(我指的是语法,但不要在“tag”列中放入任何内容)

有人能给我一个关于错误的提示吗?:)

如果要更改插入的数据,需要插入前触发器:

DELIMITER |
CREATE TRIGGER update_tab2 BEFORE INSERT ON contacts
    FOR EACH ROW
            BEGIN
            IF(NEW.city = 'LA') THEN
                SET  NEW.tag = "HI LA";
            END IF;
        END;
 |
DELIMITER ;

正如戈登所说。。。插入前是您的解决方案。insert触发器用于更新其他表之后。我还建议您在从应用程序中尝试触发器之前,直接使用PHPMyAdmin或其他交互式工具测试触发器。是的,我想这是触发器的解决方案,但在我的应用程序中,我的html表单正在向DB发送数据。如果您的应用程序在向后端发送数据时出现问题。。。这是一个完全不同的问题,它本身就应该有一个完全不同的问题。以前这样做的问题是,我想这会与该表单中的插入内容产生冲突。创建此触发器后,当我提交表单时,不要在DB中插入任何内容。@user140102。我猜您还有其他与此触发器无关的问题。
DELIMITER |
CREATE TRIGGER update_tab2 BEFORE INSERT ON contacts
    FOR EACH ROW
            BEGIN
            IF(NEW.city = 'LA') THEN
                SET  NEW.tag = "HI LA";
            END IF;
        END;
 |
DELIMITER ;