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)))
);

这个错误是不言自明的。列约束无法引用另一列的值。请不要使用代码或错误消息的屏幕截图,也不要链接到外部源。屏幕截图在移动设备上很难阅读,无法搜索,我们都无法复制、粘贴和运行图像,链接可能会过时。代码应作为文本包含在问题本身中。关于这一点的更多信息,请参见提问时的说明?错误是不言而喻的。列约束无法引用另一列的值。请不要使用代码或错误消息的屏幕截图,也不要链接到外部源。屏幕截图在移动设备上很难阅读,无法搜索,我们都无法复制、粘贴和运行图像,链接可能会过时。代码应作为文本包含在问题本身中。有关此问题的更多信息,请在提问时参见?