【题目】oracle 11g创建表第二行出现缺失右括号create table productinfo2(ProductId varchar2,3 productName varchar2,4 ProductPrice number(8,2),5 Quantity number,6 Gategory varchar2,7 Desperation varchar2,8 origin varchar29显示(ProductId varchar2,第二行出现错误,ORA-00907缺失右括号SQL create table ...
1oracle 数据库显示缺失右括号SQL> create table student(2 snum char(10) primary key,3 sname varchar(10),4 class num (2),5 birthday date);class num (2),*第 4 行出现错误:ORA-00907:缺失右括号 2oracle 数据库显示缺失右括号SQL> create table student 2 snum char(10) primary key 3 sname...
ORA-00907 错误信息为:“missing right parenthesis”,即“缺失右括号”。 2. 分析可能导致 ORA-00907 错误的原因 ORA-00907 错误通常发生在 SQL 语句中括号使用不当的情况下,可能的原因包括: SQL 语句中的某个括号没有正确关闭。 括号内的表达式结构不正确,如嵌套括号不匹配。 函数调用时参数列表的括号不完整。
ORA-00907: 缺失右括号 这种情况有可能是因为子查询中有 order by
-- 去掉括号 试试看CREATE TABLE temp compress pctfree 0 nologging AS select a.id cntfrom user awhere a.day='20150113'
这个WHERE语句后面不要加括号,如果加了,系统会认为括号后面还有内容的,另外,字符属性的条件要加引号 select Name from STUDENTINFO,CLASSINFO where STUDENTINFO.CID = CLASSINFO.CID AND CLASSINFO.GRADE='0901班' ;
给他加个主键,放在PL/SQL中执行
Oracle in (子查询)的用法中,子查询不能使用order by!ORA-00907: 缺失右括号 首先在in(子查询)用法使用order by 会报错,其次,子查询里用order by,纯属多此一举,子查询的目的,只是找出合适的数据。如果需要排序,在外边排即可。 示例如下: Select * fromTABEL_EXAMPLE where ID in(select ID from TABLE_...
首先,你to_date用法不对 应该是 to_date('2015-01-27','yyyy-mm-dd') --这个应该后边是日期格式,但你to_date('2015-01-27 ',SKRQ) 这是什么意思,把你意图说出来啊 再一个,你2015-01-27前边都缺少单引号,而且27后边你留个空格干嘛?
consistent 写错了,改成CONSTRAINT !