为以下条件创建表

问题描述

解决的问题的条件:

This is the following condition to create the table

我试图做的代码

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需要对允许值列表进行检查约束