gpt4 book ai didi

sql - 约束违反错误

转载 作者:行者123 更新时间:2023-12-01 13:49:18 25 4
gpt4 key购买 nike

我创建了这张表作为我作业的一部分,

create table course (
cnum char(4) primary key,
title varchar(20),
credits number(1)
);

表有这个检查约束cnum_ck

cnum like '[a-z][0-9][0-9][0-9]'

当我尝试插入下一行时

insert into course values('m130', 'xyz', 3);

它引发了检查约束 cnum_ck 违规错误。我不确定哪里出错了。请帮忙

最佳答案

您正在为 LIKE 使用 SQL Server 模式,并且这些非标准通配符不受 Oracle 中的 LIKE 支持(除了 Sybase 之外的任何其他数据库)。相反,使用正则表达式:

create table course (
cnum char(4) primary key,
title varchar(20),
credits number(1),
constraint chk_cnum check (regexp_like(cnum, '^[a-z][0-9][0-9][0-9]$'))
);

insert into course values('m130', 'xyz', 3);

Here是一个 SQL fiddle 。

关于sql - 约束违反错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33181938/

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