gpt4 book ai didi

sql - 如何处理以保留的 Sql 关键字命名的表列?

转载 作者:行者123 更新时间:2023-12-03 21:20:08 24 4
gpt4 key购买 nike

我有一个旧表,有一个名为“RANK”的列,这个名称是 Oracle 中的一个关键字,
我不知道这个表是如何创建的,我不能重命名这个列,因为它被其他应用程序使用。
现在我需要在这个表中插入数据:

insert into mytbl (RANK)
select RANK from other_table

执行此查询时,我收到以下错误:

ORA-00907: 缺少右括号

请教,我该如何解决这个问题?

谢谢。

最佳答案

Oracle 使用双引号 "转义保留字。

insert into mytbl ("RANK")
select "RANK"
from other_table

另一个注意事项是,Oracle 也需要正确的大小写。

关于sql - 如何处理以保留的 Sql 关键字命名的表列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11629966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com