AWS Athena LIKE查询无结果问题排查求助
问题分析与解决
- 表名拼写错误:你的查询语句里表名写成了
tweeets(多了一个字母e),但实际存在的表是tweets。这就是去掉引号后出现COLUMN_NOT_FOUND的原因——数据库找不到tweeets这个表,自然也无法识别其中的tweet列。 - 列名引号使用错误:SQL中,单引号
'用于包裹字符串常量,所以'tweet' LIKE '%cool%'其实是在判断字符串tweet本身是否包含cool,而非查询tweet列的内容。如果你的SQL方言需要转义列名(比如MySQL),应该用反引号`,若列名不是关键字,直接不用引号即可。
正确的查询语句如下:
SELECT * FROM tweets WHERE tweet LIKE '%cool%';
如果tweet是数据库关键字,可改用反引号包裹列名:
SELECT * FROM tweets WHERE `tweet` LIKE '%cool%';
内容的提问来源于stack exchange,提问作者Jokermania
相关产品推荐
相关产品推荐

