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

来源:5-12 Oracle 在创建表时设置检查约束

哎呦喂丶哎呦

2015-10-29 10:34

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

 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: 缺失右括号

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


写回答 关注

4回答

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

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

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

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

    哎呦喂丶哎呦

    不是那里错了,是我的 第二行 是 varchar 写成了 varcahr了,(┬_┬)↘ 我这错误 非要我宣扬 ,

    2015-10-30 17:48:17

    共 1 条回复 >

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

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

    哎呦喂丶哎呦

    (─.─||| 朋友,按照你说的试了,还是不行, 仍然提示 缺失第二行右括号 不过,我找到错误在哪了,是我 第二行 那个 id 字段的 varchar类型拼写错误了,(─.─||| 我的天,好丢人

    2015-10-30 17:26:31

    共 1 条回复 >

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

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

    Perona 回复哎呦喂丶哎呦

    嘿嘿,我最先学的是SQL,所以都习惯敲小写的~~~周末愉快!

    2015-10-30 17:51:03

    共 5 条回复 >

Oracle数据库开发必备利器之SQL基础

为你带来Oracle开发必备的sql基础,为后续课程学习打下好的基础

160705 学习 · 641 问题

查看课程

相似问题