【问题标题】:What's the correct MySQL query syntax in AWS DataAPI for Aurora SQL Serverless database?AWS DataAPI for Aurora SQL Serverless 数据库中正确的 MySQL 查询语法是什么?
【发布时间】:2021-07-02 14:20:34
【问题描述】:

我有一个 AWS Aurora SQL Serverless 数据库集群,我为它启用了 DataAPI,因此我可以从 AWS 控制台查询数据,如果我使用 select * from db.table_name LIMIT 10;,它可以正常工作,但如果我不使用 LIMIT 10 进行查询,它会显示 Database returned more than the allowed response size limit .

通过阅读 AWS 文档,最大响应似乎是 1000,所以我想我可以使用 WHERE 状态查询,所以我尝试了:

select * from db.table_name
where `data` == `xxxxx`;

它抱怨:

Database error code: 1064. Message: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax 

我尝试使用不同的引号' ',但仍然无法正常工作...有人知道这里的正确语法是什么吗? 谢谢。

【问题讨论】:

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


    【解决方案1】:

    == 不是 SQL 中的运算符。

    参考https://dev.mysql.com/doc/refman/5.7/en/non-typed-operators.html

    反引号也是正确的语法,但我猜你的意思是data 是列名,'xxxxx' 是字符串文字。

    对字符串文字使用单引号。仅对标识符使用反引号。

    所以您的查询可能(我在推断)如下所示:

    select * from db.table_name
    where `data` = 'xxxxx';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-16
      • 1970-01-01
      • 2020-12-17
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 2018-12-03
      相关资源
      最近更新 更多