存储过程中出现MySQL 1064语法错误
我在本地mysql版本5.7.18-log中有一个存储过程,其中有这个块 但它在AWS RDS 5.7.23-log上不起作用存储过程中出现MySQL 1064语法错误,mysql,amazon-rds,Mysql,Amazon Rds,我在本地mysql版本5.7.18-log中有一个存储过程,其中有这个块 但它在AWS RDS 5.7.23-log上不起作用 SELECT GROUP_CONCAT( CONCAT(' GROUP_CONCAT(IF(slf.Name = ''', t.NAME, ''' , slfv.Text, NULL)) AS ', t.NAME )) INTO @PivotQuery FROM (SELECT slf.NAME FROM searchlogfields slf GROUP BY sl
SELECT GROUP_CONCAT( CONCAT(' GROUP_CONCAT(IF(slf.Name = ''', t.NAME, ''' , slfv.Text, NULL)) AS ', t.NAME )) INTO @PivotQuery
FROM (SELECT slf.NAME FROM searchlogfields slf GROUP BY slf.NAME) t;
它抛出
“SELECT GROUP_CONCAT(CONCAT('GROUP_CONCAT(IF)(slf.Name=''、t.Name''、s)”上的语法错误
当尝试在新查询中运行存储过程的这一部分而不使用开始和结束时,它会起作用。您能告诉我们整个过程吗?至少到这一行并包括这一行吗?可能的重复存在,因为我注意到了
@PivotQuery
变量,所以我假设您正在尝试创建动态数据透视Y.你能告诉我们整个过程吗?至少到这一行并包括这一行吗?可能的重复存在,因为我注意到@PivotQuery
变量,所以我假设你正在尝试进行动态pivot查询。