最近在使用mysql数据库时
建立了一个触发器
CREATE TRIGGER t21_au
BEFORE UPDATE ON ac
FOR EACH ROW
update ac set age = age + 1运行没有问题 但是
CREATE TRIGGER t21_au
BEFORE UPDATE ON ac
FOR EACH ROW
BEGIN
update ac set age = age + 1;
END
运行时出错了 老是提示END附近有错
请问上面原因 难道mysql不支持
建立了一个触发器
CREATE TRIGGER t21_au
BEFORE UPDATE ON ac
FOR EACH ROW
update ac set age = age + 1运行没有问题 但是
CREATE TRIGGER t21_au
BEFORE UPDATE ON ac
FOR EACH ROW
BEGIN
update ac set age = age + 1;
END
运行时出错了 老是提示END附近有错
请问上面原因 难道mysql不支持
you have an error in your sql syntax; check the manual that corresponds to
your mysql server version for the right syntax to use near 'END' at line 1
在MYSQL的命令行下默认的提交符是分号,你需要用
DELIMITER //
更改一下提交符。
CREATE TRIGGER t21_au
BEFORE UPDATE ON ac
FOR EACH ROW
BEGIN
update ac set age = age + 1;
END
//
DELIMITER ;
在学习MYSQL 的时候,先浏览一下MYSQL自已的官方文档手册。