oracle 在insert into的时候报ORA-00928: missing SELECT keyword错

dm520 2009-06-20 10:51:59
我的插入语句是:
INSERT INTO SA_Table('uniPositionCode','transferGroupName','appCode','appName','transferPort','cfg_network','transferProtocol','transferip','insideState') VALUES('01330000','1','20','4343','9513','0','9513','0.0.0.0','0')

怎么会报缺少select 关键字呢?

我要是这样却可以
INSERT INTO SA_Table VALUES('01330000','1','20','4343','9513','0','9513','0.0.0.0','0')


我怀疑是不是字段里面有oracle 的关键字

还请高手帮忙看下
...全文
17116 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveisnull 2011-09-01
  • 打赏
  • 举报
回复
额 原来如此 我说呢
dongjh411526 2009-06-21
  • 打赏
  • 举报
回复
同意大家的意见!
suncrafted 2009-06-20
  • 打赏
  • 举报
回复
楼主估计是和sql server搞混了
列名不要引号
wangsong145 2009-06-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 dm520 的帖子:]
我的插入语句是:
INSERT INTO SA_Table('uniPositionCode','transferGroupName','appCode','appName','transferPort','cfg_network','transferProtocol','transferip','insideState') VALUES('01330000','1','20','4343','9513','0','9513','0.0.0.0','0')

怎么会报缺少select 关键字呢?

我要是这样却可以
INSERT INTO SA_Table VALUES('01330000','1','20','4343','9513','0','9513','0.0.0.0','0')


我怀…
[/Quote]
INSERT的时候的字段名是不用写引号的
ruihuahan 2009-06-20
  • 打赏
  • 举报
回复
列名不能加单引号,单引号用于字符串常量。
列名通常不用引号,直接写列名就可以了。
特殊情况下可以用双引号,这方面的内容,楼主可以 google 一下。
welyngj 2009-06-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 superhsj 的回复:]
INSERT INTO SA_Table(uniPositionCode,transferGroupName,appCode,appName,transferPort,cfg_network,transferProtocol,transferip,insideState) VALUES('01330000','1','20','4343','9513','0','9513','0.0.0.0','0')
[/Quote]

正解,字段名是不需要要单引号的
superhsj 2009-06-20
  • 打赏
  • 举报
回复
你写列的时候多加了引号,被当成值了
superhsj 2009-06-20
  • 打赏
  • 举报
回复
INSERT INTO SA_Table(uniPositionCode,transferGroupName,appCode,appName,transferPort,cfg_network,transferProtocol,transferip,insideState) VALUES('01330000','1','20','4343','9513','0','9513','0.0.0.0','0')
ACMAIN_CHM 2009-06-20
  • 打赏
  • 举报
回复

同意,列名不应该再加引号
bzcnc 2009-06-20
  • 打赏
  • 举报
回复
确实在列名上不能添加单引号的
Dave 2009-06-20
  • 打赏
  • 举报
回复
同意...

引用 2 楼 superhsj 的回复:
你写列的时候多加了引号,被当成值了
inthirties 2009-06-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 dm520 的帖子:]
我的插入语句是:
INSERT INTO SA_Table('uniPositionCode','transferGroupName','appCode','appName','transferPort','cfg_network','transferProtocol','transferip','insideState') VALUES('01330000','1','20','4343','9513','0','9513','0.0.0.0','0')

怎么会报缺少select 关键字呢? 

我要是这样却可以
INSERT INTO SA_Table  VALUES('01330000','1','20','4343','9513','0','9513','0.0.0.0','0')


我怀疑是不是字…
[/Quote]

这里不需要加引号,去掉引号
duzif 2009-06-20
  • 打赏
  • 举报
回复
楼上正解,接分~
bw555 2009-06-20
  • 打赏
  • 举报
回复
up
[Quote=引用 2 楼 superhsj 的回复:]
你写列的时候多加了引号,被当成值了
[/Quote]

17,382

社区成员

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

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