Mysql在更新后触发更新错误#1064
Comando SQL: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
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语法在“TABLEpre\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 TRIGGERseq\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