我试图创建一个触发器,在表中插入后,在不同的表上插入数据。但是显示语法错误,我不知道错误在哪里:
CREATE TRIGGER insertDumpData ON users
FOR INSERT
AS
BEGIN
INSERT INTO attachments ("1", "sds", "hi");
END;
答案 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;