SQL check约束把表中的两个列作条件 表无法创建

表里有两个属性 一个订货日期 一个交货日期,订货日期要小于交货日期我在订货日期属性上加上check约束(订货日期<交货日期)结果报错了,求大神帮帮忙这个该怎么做啊

sql

2个回答

把你的建表语句贴出来,要完整的。

Mr_bigcow
Mr_bigcow create table CS( ID char(10) primary key, NAME char(16) not null, SEX char(2) check(SEX='男'or SEX='女'), TEL char(11) unique, ADDR char(50) default('UNKNOW'), ) create table Book( CSID char(10), CMID char(12), COUNT int check(COUNT>0), BOOKDATE datetime check(BOOKDATE<TAKEDATE), TAKEDATE datetime, primary key(CSID,CMID) ) create table CM( ID char(12) primary key , NAME char(20) not null, MANUF char(20), PRICE float, )
2 年多之前 回复

create table CS(
ID char(10) primary key,
NAME char(16) not null,
SEX char(2) check(SEX='男'or SEX='女'),
TEL char(11) unique,
ADDR char(50) default('UNKNOW'),
)

create table Book(
CSID char(10),
CMID char(12),
COUNT int check(COUNT>0),
BOOKDATE datetime check(BOOKDATE<TAKEDATE),
TAKEDATE datetime,
primary key(CSID,CMID)
)

create table CM(
ID char(12) primary key ,
NAME char(20) not null,
MANUF char(20),
PRICE float,
)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!