Mysql在更新后触发更新错误#1064

Mysql在更新后触发更新错误#1064,mysql,Mysql,Comando SQL: CREATE TRIGGER seq_uci_to_procedimento AFTER UPDATE ON seq_uci FOR EACH ROW BEGIN UPDATE TABLE `pre_procedimento` SET `pre_num_uci` = (CONCAT_WS(NEW.ano, NEW.id)) WHERE `pre_id` = (NEW.seq_id_procedimento) END Mensage

Comando SQL:

CREATE TRIGGER seq_uci_to_procedimento 
AFTER UPDATE ON seq_uci 
FOR EACH ROW
BEGIN
    UPDATE TABLE `pre_procedimento`
    SET  `pre_num_uci` = (CONCAT_WS(NEW.ano, NEW.id))
    WHERE
    `pre_id` = (NEW.seq_id_procedimento)
END
Mensagens do MySQL:Documentação

错误转换:您的sql语法在“TABLE
pre\u procedmento
附近有错误

1064年的今天,没有任何一个SQL próximo a'表
pre_procedmento
'na linha 5

您应该从语句中删除“TABLE”:

delimiter $$
CREATE TRIGGER seq_uci_to_procedimento AFTER UPDATE ON seq_uci FOR EACH ROW BEGIN 
UPDATE  pre_procedimento 
SET  pre_num_uci = (CONCAT_WS(NEW.ano, NEW.id)) 
WHERE  pre_id = (NEW.seq_id_procedimento) ;
END $$
delimiter ;
CREATE TRIGGER seq_uci_to_procedimento 
AFTER UPDATE ON seq_uci 
FOR EACH ROW
BEGIN
    UPDATE `pre_procedimento`
    SET  `pre_num_uci` = (CONCAT_WS(NEW.ano, NEW.id))
    WHERE
    `pre_id` = (NEW.seq_id_procedimento)
END

检查语句

请将错误1064翻译成英语?请确保您用英语提问,您的SQL上有一个语法错误:“TABLE pre_procedmento SET
Spre_num_uci
=(CONCAT_WS(NEW.ano,NEW.id))'第5行我也尝试了:DELIMITER//CREATE TRIGGER
seq\u uci\u to\u procedmento
在更新
seq\u uci
后为每行开始更新表
pre\u procedmento
设置pre\u num\u uci=CONCAT\WS(NEW.ano,NEW.id),其中pre\u id=NEW.seq\u id\u procedmento END//DELIMITER;或
CREATE TRIGGER seq_uci_to_procedimento 
AFTER UPDATE ON seq_uci 
FOR EACH ROW
BEGIN
    UPDATE `pre_procedimento`
    SET  `pre_num_uci` = (CONCAT_WS(NEW.ano, NEW.id))
    WHERE
    `pre_id` = (NEW.seq_id_procedimento)
END