mysql:从函数创建表到另一个模式

时间:2018-07-01 10:06:28

标签: mysql function

我想要一个创建(如果不存在)另一个表的表,然后将值插入表的函数。我试图创建以下功能

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.

0 个答案:

没有答案
相关问题