作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚开始学习SQL,遇到了第一个障碍,我无法创建表。下面是代码示例。我在运行该语句时收到的错误引用了第 7 行,指出“关系运算符”存在问题。 第 7 行的目的是检查此人的年龄是否大于 18 岁。
我正在使用 Oracle(不确定这是否会产生影响)。我希望有人能指出我正确的方向。
1. CREATE TABLE employee
2. (
3. empID VARCHAR2(20) NOT NULL primary key,
4. surname VARCHAR2(15) NOT NULL CHECK(surname=UPPER(surname)),
5. deptCode CHAR(5) NOT NULL CHECK(deptCode=UPPER(deptCode)),
6. empYear NUMBER(1,0) NOT NULL CHECK(empYear >= 1 AND empYear <= 4),
7. birthDate DATE NOT NULL CHECK((SYSDATE - birthDate) /365 ) >= 18
8. );
谢谢。
最佳答案
您不能定义引用 SYSDATE 等函数的 CHECK 约束。
Oracle 文档中有关于 restrictions on CHECK constraints 的讨论
关于SQL建表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/520776/
我是一名优秀的程序员,十分优秀!