我想要一个创建(如果不存在)另一个表的表,然后将值插入表的函数。我试图创建以下功能
CREATE DEFINER=`root`@`localhost` FUNCTION `testFun`(oldStr VARCHAR(256), newStr VARCHAR(256)) RETURNS boolean
BEGIN
CREATE TABLE IF NOT EXISTS association.Association(email VARCHAR(30) NOT NULL, maskedEmail VARCHAR(30) NOT NULL);
INSERT INTO association.Association (email, maskedEmail) VALUES (oldStr, newStr );
RETURN TRUE;
END
但是当我尝试执行函数时,mysqlWorkBench返回以下错误:
ERROR 1422: Explicit or implicit commit is not allowed in stored function or trigger.