首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-00936缺少表达式

ORA-00936缺少表达式
EN

Stack Overflow用户
提问于 2012-11-02 13:54:43
回答 2查看 16.7K关注 0票数 2

以下语句:

代码语言:javascript
复制
INSERT INTO TABLE1(COL_1,COL2) VALUES(SELECT MAX(COL_1) FROM TABLE1), 'XYZ');

抛出错误:

代码语言:javascript
复制
ERROR at line 1:
ORA-00936: missing expression
 at the select clause. 
1. The table is empty for now.
2. COL_1 is a primary key intger field.

你能帮帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2012-11-02 14:06:45

尝试作为

代码语言:javascript
复制
    create table TABLE1 (COL_1 number, COL2 varchar2(5));

ALTER TABLE TABLE1
add CONSTRAINT t_pk PRIMARY KEY (col_1);

INSERT INTO TABLE1(COL_1,COL2) VALUES((SELECT nvl(MAX(COL_1),0) FROM TABLE1), 'XYZ');

INSERT INTO TABLE1(COL_1,COL2) VALUES((SELECT nvl(MAX(COL_1+1),0) FROM TABLE1), 'XYZ');

SQL Fiddle Demo

票数 3
EN

Stack Overflow用户

发布于 2012-11-02 13:57:00

去掉一个额外的支架

代码语言:javascript
复制
INSERT INTO TABLE1(COL_1,COL2) SELECT MAX(COL_1) , 'XYZ' FROM TABLE1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13190059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档