create table UserInfo
(
       UserId    number(5)       primary key,      ---非空  主键编号
       UserName  varchar(20)     unique not null ,       --非空 唯一用户名
       UserPwd  varchar(20)     not null,    --非空 登录密码
       Balance  number(5)       not null          --非空 余额
);这段代码说是缺失右括号
但当我把最后的分号删后
create table UserInfo
(
       UserId    number(5)       primary key,      --非空  主键编号
       UserName  varchar(20)     unique not null ,       --非空 唯一用户名
       UserPwd  varchar(20)     not null,    --非空 登录密码
       Balance  number(5)       not null          --非空 余额
)
这里又没事了,
不删分号,我把前两行注释删了
create table UserInfo
(
       UserId    number(5)       primary key,      
       UserName  varchar(20)     unique not null ,       
       UserPwd  varchar(20)     not null,    --非空 登录密码
       Balance  number(5)       not null          --非空 余额
);
段代号也是好的,怎么回事啊????

解决方案 »

  1.   

    直接用你提供的语句在SQLPLUS命令行下是可以直接执行的 
      

  2.   

    我这还是不行啊,我是放在orcale 的 sql窗口中运行的,还是说“缺失右括号”,我同学的也一样。
      

  3.   

    这个问题无解,建议不要建表语句里面写注释,,应该用comment语句。
    comment on column  UserInfo.Userid is '非空  主键编号';
      

  4.   

    create table UserInfo
    (
           UserId    number(5)       primary key,      ---非空  主键编号
           UserName  varchar(20)     unique not null ,       --非空 唯一用户名
           UserPwd  varchar(20)     not null,    --非空 登录密码
           Balance  number(5)       not null    --非空 余额
    );把最后‘-’前删掉几个空格 也是可以运行的;
    无解