错误代码:1787
语句违反了GTID的一致性:CREATE TEMPORARY TABLE和DROP TEMPORARY TABLE只能在事务上下文之外执行。
我们有一个在过程中调用的函数,并且该函数中包含临时表。
这正在我正在使用的数据库之外的其他数据库上运行。
假设我们有一个带有临时表的函数,如:
DROP TEMPORARY TABLE IF EXISTS abc ;
CREATE TEMPORARY TABLE abc ( col1 ...);
insert into abc values(.....);
select * from tbl join abc ....