问答详情
源自:5-12 Oracle 在创建表时设置检查约束

我的为什么错了?为什么第二行就提示缺失右括号了?

我的为什么错了?为什么第二行就提示缺失右括号了? 

 SQL> CREATE TABLE USERINFO_C1  

2  (ID VARCAHR2(10) PRIMARY KEY, 

  3  USERNAME VARCHAR(20),  

4  SALARY NUMBER(5,0), 

  5  CONSTRAINT CK_SALARY CHECK(SALARY>0));

 (ID VARCAHR2(10) PRIMARY KEY,      

    * 第 2 行出现错误: ORA-00907: 缺失右括号

这么简单的语句然而我实在看不出来哪错了?


提问者:哎呦喂丶哎呦 2015-10-29 10:34

个回答

  • qq_颜子明_0
    2017-04-24 14:47:38

    很奇怪啊,为什么系统提示的错误跟实际错的不一致呢?单词写错,为什么提示有括号缺失。。。

  • 逆光之羽
    2015-10-30 17:40:34

    ...... VARCAHR2本来就是一个类型 你用的不支持?写成varchar2其实不算错

  • 逆光之羽
    2015-10-29 11:39:25

    把ID前的那个括号调到第一行试试?

  • Perona
    2015-10-29 10:47:50

    把第2行ID前的(去掉试试看