【发布时间】:2016-09-11 01:39:42
【问题描述】:
我想在触发器中向表中添加新列,但它不起作用
DELIMITER //
DROP TRIGGER IF EXISTS add_dep_oncall//
CREATE TRIGGER add_dep_oncall
AFTER INSERT ON `department`
FOR EACH ROW
BEGIN
DECLARE col_name varchar(30);
SET col_name = NEW.department_name;
ALTER TABLE `oncall` ADD COLUMN col_name VARCHAR(255) DEFAULT NULL;
END//
我使用 mariadb。
上面的代码运行SQL后报错
Explicit or implicit commit is not allowed in stored function or trigger.
感谢您的帮助。
【问题讨论】: