Aurora无服务器MySQL 5.6 VARCHAR问题

时间:2019-12-11 22:38:41

标签: mysql amazon-web-services aws-lambda serverless aurora

通过AWSConsole-> RDS->查询进行连接时,我可以运行以下查询,并且返回结果。我的理解是,这就像我的lambda代码一样在使用AWS Data API。

SELECT 
money_transaction.id, 
transaction_date, 
purchased_by_person_id, 
type, 
vendor, 
description, 
money_transaction.amount, 
comment, 
CONVERT(Group_concat(Concat(person_money_transaction.person_id, ':', person_money_transaction.amount) SEPARATOR '|'), CHAR) AS breakdown
FROM   ebdb.money_transaction 
       LEFT OUTER JOIN ebdb.person_money_transaction 
                    ON ( person_money_transaction.transaction_id = 
                         money_transaction.id 
                          OR person_money_transaction.transaction_id IS NULL ) 
                       AND money_transaction.transaction_date >= Date( 
                           '2019-01-01') 
                       AND money_transaction.transaction_date < 
                           Date('2019-12-31') + INTERVAL 1 day 
GROUP  BY money_transaction.id 

当我使用Data API的Lambda代码尝试运行相同的查询时,我在第8列遇到问题:

CONVERT(GROUP_CONCAT(concat(PERSON_MONEY_TRANSACTION.person_id,':',PERSON_MONEY_TRANSACTION.amount) SEPARATOR '|'), CHAR) AS breakdown

当我运行构建ExecuteCommandRequest时,我将设置ResultMetadata(true),这意味着结果将随列的元数据一起返回。第八列显示为VARCHAR,但该值始终返回为NULL。

如果AWSConsole RDS查询正在使用Data API,那么我的lambda不能解决我的lambda的问题。有什么想法吗?

0 个答案:

没有答案