我正在尝试插入' latestdb'来自' fold' localhost下同一服务器上的数据库抛出此错误:
错误 SQL查询:
CREATE trigger after_insert_db1_t1 AFTER INSERT ON `fold`.pr_users
FOR each
ROW BEGIN INSERT INTO `latestdb`.pr_users(
username,
userpass,
email
)
VALUES (
NEW.username, NEW.userpass, NEW.email
);
MySQL说:文档
1064 - 您的SQL语法出错;检查与MariaDB服务器版本对应的手册,以获得正确的语法
near''在第1行
两个表都具有相同的名称,包含这些字段 -
id
,username
,userpass
,email
,departmentid
,userroleid
,managerid
,userlevel
,branchid
,is_global
,registrationtime
,timemodified
,modifierid
,status
,deleted
,temppass
,{ {1}},temppassvalidtill
,lastlogin
,lastrefresh
,lastloginip
,if_online
,pfield
但我想只复制3个字段 - username,userpass,email
答案 0 :(得分:1)
删除BEGIN
和END;
似乎删除了此处的语法错误问题。
CREATE TRIGGER after_insert_db1_t1
AFTER INSERT ON `fold`.pr_users
FOR EACH ROW
INSERT INTO `latestdb`.pr_users(
username, userpass, email
)
VALUES (
NEW.username, NEW.userpass, NEW.email
);