mysql触发查询。这是对的吗?

标签 mysql sql triggers

Possible Duplicate:
Update mysql table on Insert command

下面是我用来在 send_sms 表中插入新行的查询:

DELIMITER $$ 
CREATE TRIGGER before_insert;

BEFORE UPDATE ON send_sms

  FOR EACH ROW BEGIN 

    INSERT INTO send_sms 
      (sender, receiver, msgdata)
    VALUES 
      ('123456', '654321', 'hello trigger')

  END

DELIMITER ;

...在 send_sms 表上执行插入查询之前。我做对了吗?因为我没有得到我想要的。

最佳答案

查询不起作用,因为存在语法错误,这是正确的版本

DELIMITER $$ 
CREATE TRIGGER after_insert  -- remove ;
AFTER INSERT ON table_first
  FOR EACH ROW BEGIN 
    INSERT INTO table_second 
      (value1, rvalue2, value3)
    VALUES 
      ('123456', '654321', 'hello trigger');    -- add ;
  END
$$ -- add $$

DELIMITER ;

关于mysql触发查询。这是对的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5785620/

相关文章:

php - 通过准备好的语句使用 INSERT INTO 的 PDO

MySQL 触发器。如何在有限的时间内存储表中的每一行数据?

triggers - airflow TriggerDagRunOperator 如何更改执行日期

asp.net - AsyncPostBackTrigger 和 PostBackTrigger 有什么区别?

php - 为 sql 插入转义字符串的最佳方法?

php - fatal error :在 Code Igniter 中调用未定义的方法 CI_DB_mysql_driver::inset()

mysql - 如何在列表中显示当前月份的项目,其中当前月份的日期在新年的 A 和 B 之间

mysql select 查询不适用于通过用户变量设置的限制和偏移量

sql - MySQL - 限制连接中的行数?

sql-server - 链接服务器之间的触发