插入后触发sql

时间:2012-04-12 10:55:09

标签: mysql sql triggers insert

我试图创建一个触发器,在表中插入后,在不同的表上插入数据。但是显示语法错误,我不知道错误在哪里:

CREATE TRIGGER insertDumpData ON users
FOR INSERT
AS 
BEGIN
    INSERT INTO attachments ("1", "sds", "hi");
END;

3 个答案:

答案 0 :(得分:4)

哦,我发现你正在mySQL上尝试SQL Server语法。 试试这个:

delimiter |

CREATE TRIGGER insertDumpData BEFORE INSERT ON users
  FOR EACH ROW BEGIN
      INSERT INTO attachments values ('1', 'sds', 'hi');
  END;
|

答案 1 :(得分:1)

不要忘记在程序

周围添加分隔符
delimiter |
CREATE TRIGGER insertDumpData ON users
    ...
    INSERT INTO attachments select "1", "sds", "hi";
    ...
|

正如迭戈在他的回答中提到的那样:纠正你的插入陈述。

答案 2 :(得分:0)

缺少'值'

CREATE TRIGGER insertDumpData ON users
FOR INSERT
AS 
BEGIN
    INSERT INTO attachments values ("1", "sds", "hi");
END;