gpt4 book ai didi

SQL建表错误

转载 作者:行者123 更新时间:2023-12-02 06:45:56 24 4
gpt4 key购买 nike

我刚开始学习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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com