ORACLE数据库表的列名使用了保留字,insert语句怎样写?

wwdemail 2004-07-15 04:31:41
建表的时候不小心使用了oracle的保留字level,insert语句在level处报错:
ORA-01747:无效的用户.表.列,表.列,或列规格
请问sql语句该怎样写?
...全文
1743 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolfAone 2004-07-16
  • 打赏
  • 举报
回复
揭帖给分
否则影响你的性欲……分
嘿嘿
wwdemail 2004-07-16
  • 打赏
  • 举报
回复
谢谢大家,问题解决:保留字列名用大写,再加上"",如
insert into mytable (myid,"LEVEL") values (1,1)

另外,我是在ORACLE 9I的企业管理器中建的表
最后方便起见,我还是把level改名了
wolfAone 2004-07-15
  • 打赏
  • 举报
回复
1.""
2.建议改名。

当要在SQL语句中想要使用一样个PL/SQL保留字时,就要使用标引标识浮。

select "EXCEPTION"
from exception_table
lubin59 2004-07-15
  • 打赏
  • 举报
回复
看来已经解决了啊
smallcrocodile 2004-07-15
  • 打赏
  • 举报
回复
在以该表建立一个视图,把保留字列该为其他字段,插入数据是以视图为对象就是了
dinya2003 2004-07-15
  • 打赏
  • 举报
回复
用关键字麻烦大了,以后处理起来也比较麻烦的,我还是建议你该了该字段名吧.
spotboy 2004-07-15
  • 打赏
  • 举报
回复
用 “”号引起来,而且“”内的内容要大小写一致!
洪十二 2004-07-15
  • 打赏
  • 举报
回复
Level是无法用作栏位名或表名的.
你怎么建立的?奇怪!
drabit 2004-07-15
  • 打赏
  • 举报
回复
用""将名字包围起来

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧