添加触发器时出现Mysql错误-如何正确?

添加触发器时出现Mysql错误-如何正确?,mysql,triggers,Mysql,Triggers,代码: 我们得到一个错误: 请告诉我错误的位置和正确的方法?您的插入语法错误-您似乎已经混合了插入和更新: 或者,如果要更新现有行,则更新Table1 SET UserIDn=NEW.UserIDn,其中 Sysntex是错误的 对于触发器, 有关最新情况, 对于将数据插入表, 对于使用select将数据插入表, 请更改触发器的名称,因为表是保留字。在表名称之前,您需要一个on。不过,我不确定这是否导致语法错误。@ILESPATEL name Table只是一个例子。。你能给我看一下带有

代码:

我们得到一个错误:


请告诉我错误的位置和正确的方法?

您的插入语法错误-您似乎已经混合了插入和更新:

或者,如果要更新现有行,则更新Table1 SET UserIDn=NEW.UserIDn,其中

Sysntex是错误的

对于触发器,

有关最新情况,

对于将数据插入表,

对于使用select将数据插入表,


请更改触发器的名称,因为表是保留字。在表名称之前,您需要一个on。不过,我不确定这是否导致语法错误。@ILESPATEL name Table只是一个例子。。你能给我看一下带有4个insert的sqlfiddle上的触发器吗?我在ans中添加了SQL Fiddle。我也同意StuartLC。但是我再次得到错误:1064-你的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解第3行附近要使用的正确语法请在插入用户之前为每行创建触发器用户11开始插入到表1 UserIdn VALUESNEW.ID;终止如果我使用begin,我会在触发器中出错。我尝试在sql FIDLE中构建模式,但效果很好。。现在的问题在哪里?在插入到表1 UserIdn VALUESNEW.ID中的每一行的用户之前创建触发器Users11;在我的示例中,您能给我看一下带有4个insert的sqlfidle上的代码触发器吗?当我使用begin时出现错误,请参阅“为每行用户插入begin insert之前创建触发器用户11 insert INTO Table1 UserIdn VALUESNEW.ID;结束;`如果我使用Begin,我会在触发器中出错。请在主表上插入行时在树表中插入触发器。检查您是否正在使用
CREATE TRIGGER Table BEFORE INSERT ON Users
  FOR EACH ROW BEGIN
    INSERT INTO Table1 SET UserIdn = NEW.UserIdn;
    INSERT INTO Table2 SET UserIdn = NEW.UserIdn;
    INSERT INTO Table3 SET UserIdn = NEW.UserIdn;
    INSERT INTO Table4 SET UserIdn = NEW.UserIdn;
  END;
Error
SQL Query:


CREATE TRIGGER Table  BEFORE INSERT ON `Users`
  FOR EACH ROW BEGIN
    INSERT INTO Table1 SET UserIdn = NEW.UserIdn;
Answer MySQL:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
INSERT INTO Table1(UserIdn) VALUES(NEW.UserIdn);
...
create table demo(name varchar(30));
create table demo2 (name2 varchar(30));

CREATE TRIGGER demoinsert BEFORE INSERT ON demo
  FOR EACH ROW 
  BEGIN
    INSERT INTO demo2 SET name2 = NEW.name;
    INSERT INTO demo2 SET name2 = NEW.name;
    INSERT INTO demo2 SET name2 = NEW.name;
    INSERT INTO demo2 SET name2 = NEW.name;
  END;
INSERT INTO demo VALUES ('a');

SELECT * FROM demo2