我正在一个表上创建一个触发器,以便在另一个表上插入。根据我的知识,触发器查询似乎没问题,但我收到了错误:
错误代码:1017
找不到文件:'。\ rtasys \ @ 003cozekimessagein @ 003e.frm'(错误号:22)
我的触发查询是:
DELIMITER $$ CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER `rtasys`.`on_insert_ozekimessagein` AFTER INSERT
ON `rtasys`.`<ozekimessagein>`
FOR EACH ROW BEGIN
INSERT INTO ozekimessageout SET ozekimessageout.`receiver`=NEW.sender;
INSERT INTO ozekimessageout SET ozekimessageout.`msg`=NEW.msg;
INSERT INTO ozekimessageout SET ozekimessageout.`status`=NEW.sender;
END$$ DELIMITER ;
答案 0 :(得分:4)
MySQL无法找到ozekimessageout
表定义文件(.frm)。尝试:
REPAIR TABLE ozekimessageout;
或重新创建表ozekimessageout
。文件也可能存在,但MySQL没有读取它的权限。检查文件rtasys\@003cozekimessagein@003e.frm
是否存在,MySQL是否有权读/写/更新它。