如何解决为以下条件创建表
要解决的问题的条件:
我试图做的代码是
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
需要对允许值列表进行检查约束
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。