MySQL错误代码1017

时间:2011-05-20 11:41:44

标签: mysql

我正在一个表上创建一个触发器,以便在另一个表上插入。根据我的知识,触发器查询似乎没问题,但我收到了错误:

  

错误代码: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 ;

1 个答案:

答案 0 :(得分:4)

MySQL无法找到ozekimessageout表定义文件(.frm)。尝试:

REPAIR TABLE ozekimessageout;

或重新创建表ozekimessageout。文件也可能存在,但MySQL没有读取它的权限。检查文件rtasys\@003cozekimessagein@003e.frm是否存在,MySQL是否有权读/写/更新它。