2

我们在 MySQL 5.6 上;今天使用快照迁移到 Aurora。

以下关于 Aurora 的查询显示“未知数据库产品”,而它在 MySQL DB 上运行良好:

select p.id,products.getSalePlanMinDate(p.id,NOW()) AS minDate from products.product p inner join customers.recently_viewed_products rvp on p.id = rvp.product_id ;

在极光上;select * from products.product 工作正常.. 发生这种情况是因为我在查询中使用函数.. 如果我删除函数它工作正常

最后,才知道即使遵循 select 也不起作用:

选择 products.getSalePlanMinDate();

即使此函数的 DEFINER 具有 EXECUTE 的权限.. 我尝试使用与 DEFINER 相同的用户登录

4

1 回答 1

1

原因是该 RDS 上的少数模式不存在 opt 文件。我不得不向 Amazon 提出一张票,他们从后台创建了 opt 文件,从而解决了问题。

于 2017-01-23T02:22:15.867 回答