想请教各位大侠:我想见一个只有三个字段的表
userid username  password,其中第一个字段userid是从10000自动增加一的,像这样的一个表怎么键啊?
求sql语句!

解决方案 »

  1.   

    create table A(userid varchar2(20) primary key,username varchar2(30),password varchar2(20))
    create sequence A_seq increment by 1 start with 10000;
      

  2.   

    我刚试了,不行,我也看不懂,下面这句create sequence A_seq increment by 1 start with 10000;是什么意思?userid 怎么是varchar2型的,不是number型的吗?
      

  3.   

    一、
    字段userid是从10000自动增加一的:在oracle中是用序列(sequence )来控制的,序列的用法你baidu一下就知道了。
       创建语句:create sequence A_seq increment by 1 start with 10000;二、建表并且加主键:
       创建语句:create table A(userid varchar2(20) primary key,username varchar2(30),password varchar2(20))
      

  4.   

    而且主键的话,在insert的时候,不输入内容,能保存上吗?
      

  5.   

    我在插入时
    insert into A values(A_seq.Nextval,'wqq','1223'),这样可以
    但是这样
    insert into A(username,password) values('wqqq','12223')却不行,这是怎么回事啊,应如何解决?
      

  6.   

    在插入时应该按insert into A values(A_seq.Nextval,'wqq','1223')这种方式插入数据,这样才会在原来的基础上自动加1,这个字段插入时不能省略!
      

  7.   

    oracle没有自增列,不需要用sequence