【发布时间】:2020-12-14 07:44:23
【问题描述】:
我的数据库表中有一个名为UID 的列。由于某种原因,除非我用双引号 (" ") 将列名括起来,否则查询会失败。其他列都不需要这些引号。
例如,这不起作用:SELECT user_name FROM user_table WHERE UID = '...'
但这确实:SELECT user_name FROM user_table WHERE "UID" = '...'
UID 是某种关键字吗?为什么它只发生在该列?我如何知道是否需要对其他列使用双引号?
顺便说一下,我正在运行 JDK 1.8_221 并使用 oracle JDBC 驱动程序,如果这有影响的话。
【问题讨论】:
-
请使用适当的数据库平台进行标记。假设它可能是甲骨文?那么UID就是一个保留字——docs.oracle.com/cd/B19306_01/em.102/b40103/…