在 SSMS 2208 中,标识符“Lookup”被涂成粉红色,就好像它是一个函数一样(与“Power”或“Convert”颜色相同)。为什么?
根据 PostgreSQL 7.1 到 9.1(现在不支持),它ALIAS
被列为保留字,至少对于 SQL-99。后来的版本不显示它 - 表明它已作为保留字删除。旧的 PostgreSQL 文档确实说“关键字的存在并不表示功能的存在”。当我见过的表或列使用别名时AS
,但从未见过ALIAS
。
SQL 关键字在哪里(或曾经)ALIAS
使用过?它曾经在使用中还是只为将来使用而保留?
我是 PostgreSQL 的新手,在使用以下查询时遇到了问题:
SELECT * FROM table1 WHERE ID = 1
Run Code Online (Sandbox Code Playgroud)
错误:列“id”不存在第 2 行:WHERE ID = 1
其中 ID 是我通过 GUI 工具添加的列。
然后我发现 ID 是我当前版本的 PSQL 中的一个关键字,应该被引用。但我无法识别这个 ID 是做什么用的。
在链接页面上有以下通知:
在学习表 C-1 之前,重要的是要了解在 PostgreSQL 中没有保留关键字 (==true) 的事实并不意味着与该词相关的功能没有实现。
所以,ID 没有被标记为 PostgreSQL 关键字,似乎有一个功能与之相关,但我找不到哪个。SELECT ID 本身变成与上面发布的相同的错误消息。
由于 status 和 type 是 MySQL 中的保留键,我需要一个类似于 status 的列名来标识行的状态。
我知道有办法忽略这个问题,但是在不同的语言和不同的框架中,它突然以不同的方式出现这个问题,所以我需要忽略这个词,需要一个听起来几乎相同并且可以从名称中理解的相似词。
我的用例的潜在价值是真/假。您建议为定义该行状态的布尔列命名什么?
这里的状态定义了该行是活动的还是非活动的。并不是我为此目的使用状态列的每个地方,某处状态列定义状态是否为待处理、当前、已确认、已申请、已拒绝等。就像这个关键的短裤。