问题描述
要解决的问题的条件:
我试图做的代码是
create table article (
ArCode CHAR(5),ArName VARCHAR(30) NOT NULL,Rate Number(8,2),Quantity NUMBER(4) CHECK (Quantity>0) DEFAULT 0,Class CHAR(1)
);
解决方法
我会翻译您的要求如下:
CREATE TABLE article (
ArCode CHAR(5) PRIMARY KEY CHECK(ArCode like 'A%'),ArName VARCHAR(30) NOT NULL,Rate NUMERIC(8,2),Quantity NUMERIC(4) DEFAULT 0 CHECK (Quantity >= 0),Class CHAR(1) CHECK(Class in ('A','B','C'))
);
更改为原始代码:
-
您想要
NUMERIC
而不是NUMBER
-
ArCode
必须声明为PRIMARY KEY
,并且需要检查约束以确保“必须以A开头” -
对
Quantity
的检查约束应允许0
值(这是默认值!) -
Class
需要对允许值列表进行检查约束