在选择字段中使用保留字

Posted

技术标签:

【中文标题】在选择字段中使用保留字【英文标题】:Using reserved word in select field 【发布时间】:2018-09-06 18:35:16 【问题描述】:

SELECT left FROM dataset.table;

错误: - 意外的文字离开

从 dataset.table 中选择“左”;

问题: - 将返回 left 作为值

【问题讨论】:

【参考方案1】:

哦,我需要使用反引号

SELECT `left` FROM dataset.table

【讨论】:

或者你可以给表格一个别名,即“as a”,然后Select a.left【参考方案2】:

这是我最近也不得不面对的一个非常有趣的案例,但是对于 Amazon QLDB,我没有在文档中找到如此具体的内容,但是我发现了一种非常奇怪的方式,我我要分享。

select dt['left'] from dataset.table as dt

你可以这样做,这是一个有点奇怪的组合,但它最终解决了我遇到的问题,我希望它有所帮助。

【讨论】:

以上是关于在选择字段中使用保留字的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 和 Django REST Framework 中使用保留字“class”作为字段名

mysql保留关键字的一个小知识

如何在 Oracle 中转义保留字?

记录被MySQL保留字坑的一次

建表时使用的Oracle 保留字,(因为已经使用无法更改),插入数据时提示ORA-01747?

java批量生成用例脚本-保留字关键词的用例脚本生成