以下sql语法有什么错误啊CREATE TABLE SchGradeInfo
(
INDEX LSH NUMBER(10) AUTO_INCREMENT,
XXDM VARCHAR2(12) NOT NULL,
NJBM VARCHAR2(10) NOT NULL,
NHMC VARCHAR2(20),
NHBS NUMBER(5),PRIMARY KEY (XXDM,NJBM)
)
高手帮忙解释一下lsh 字段为自增
xxdm,njbm两个字段为主键
怎么写啊?
(
INDEX LSH NUMBER(10) AUTO_INCREMENT,
XXDM VARCHAR2(12) NOT NULL,
NJBM VARCHAR2(10) NOT NULL,
NHMC VARCHAR2(20),
NHBS NUMBER(5),PRIMARY KEY (XXDM,NJBM)
)
高手帮忙解释一下lsh 字段为自增
xxdm,njbm两个字段为主键
怎么写啊?
此外主键的写法不对可以参考如下:
-- Create table
create table fff
(
INDEX LSH NUMBER(10) ,
XXDM VARCHAR2(12) NOT NULL,
NJBM VARCHAR2(10) NOT NULL,
NHMC VARCHAR2(20),
NHBS NUMBER(5),
)
;
-- Create/Recreate primary, unique and foreign key constraints
alter table fff
add constraint ffsd primary key (XXDM ,NJBM );
创建一个序列后在插入数据的时候可以保证字段自动增长如创建了序列xh
如:插入数据的时候insert into fff values(xh.nextval.
我使用的pl/sql developer去创建table
CREATE TABLE "SchGradeInfo"
(
LSH NUMBER(10) ,
XXDM VARCHAR2(12) ,
NJBM VARCHAR2(10) ,
NHMC VARCHAR2(20),
NHBS NUMBER(5),
CONSTRAINT PK_SchGradeInfo PRIMARY KEY ON(XXDM,NJBM)
);创建一个序列XH_SEQ:
CREATE SEQUENCE LXH_SEQ INCREMENT BY 1 START WITH 1 NOMAXVALUE;插入数据的时候i
nsert into "SchGradeInfo"(lxh,...)
values(lxh.nextval,...);
(
LSH NUMBER(10) ,
XXDM VARCHAR2(12) NOT NULL,
NJBM VARCHAR2(10) NOT NULL,
NHMC VARCHAR2(20),
NHBS NUMBER(5),
);
CREATE SEQUENCE LXH_SEQ INCREMENT BY 1 START WITH 1 NOMAXVALUE;CREATE TABLE "SchGradeInfo" ADD PRIMARY KEY(XXDM,NJBM);