Oracle:创建表
我想创建一个表,并尝试按如下方式进行:Oracle:创建表,oracle,oracle11g,ddl,Oracle,Oracle11g,Ddl,我想创建一个表,并尝试按如下方式进行: 当我尝试执行这个查询时,我得到一个错误,在“CONSTRAINT”之前缺少一个逗号。所以,对于数据库来说,您似乎在“waktu_selesai”(最后一个)列上创建约束,而您需要创建一个表级约束才能使这项工作正常进行 create table jadwal( id_jadwal number generated always as identity primary key, hari varchar2(10), waktu_mulai var
当我尝试执行这个查询时,我得到一个错误,在“CONSTRAINT”之前缺少一个逗号。所以,对于数据库来说,您似乎在“waktu_selesai”(最后一个)列上创建约束,而您需要创建一个表级约束才能使这项工作正常进行
create table jadwal(
id_jadwal number generated always as identity primary key,
hari varchar2(10),
waktu_mulai varchar2(5) not null,
waktu_selesai varchar2(5) not null,
constraint jadwal_check_waktu check (to_number(substr(waktu_mulai, 1, 2)) > to_number(substr(waktu_selesai, 1, 2)))
);
“约束”之前缺少逗号。所以,对于数据库来说,您似乎在“waktu_selesai”(最后一个)列上创建约束,而您需要创建一个表级约束才能使这项工作正常进行
create table jadwal(
id_jadwal number generated always as identity primary key,
hari varchar2(10),
waktu_mulai varchar2(5) not null,
waktu_selesai varchar2(5) not null,
constraint jadwal_check_waktu check (to_number(substr(waktu_mulai, 1, 2)) > to_number(substr(waktu_selesai, 1, 2)))
);
这个错误是不言自明的。列约束无法引用另一列的值。请不要使用代码或错误消息的屏幕截图,也不要链接到外部源。屏幕截图在移动设备上很难阅读,无法搜索,我们都无法复制、粘贴和运行图像,链接可能会过时。代码应作为文本包含在问题本身中。关于这一点的更多信息,请参见提问时的说明?错误是不言而喻的。列约束无法引用另一列的值。请不要使用代码或错误消息的屏幕截图,也不要链接到外部源。屏幕截图在移动设备上很难阅读,无法搜索,我们都无法复制、粘贴和运行图像,链接可能会过时。代码应作为文本包含在问题本身中。有关此问题的更多信息,请在提问时参见?