我想知道如何确保SecondInstrument
的值不等于PrimInstrument
中的值,因为音乐家无法使用同一个乐器两次。到目前为止,这是我曾尝试着呢,我得到这个错误信息:约束检查Oracle SQL
02438. 00000 - "Column check constraint cannot reference other columns"
*Cause: attempted to define a column check constraint that references
another column.
*Action: define it as a table check constraint.
有人能帮助我在这一个? ;) 提前致谢。
Create table SessionMusician (
Musician_ID number constraint pkSessionMus_Mus_ID Primary Key,
StageName varchar2(30)constraint nnSessionMus_StageName Not NULL,
RealName varchar2(30)constraint nnSessionMus_RealName Not NULL,
PrimInstrument varchar2(30) constraint nnSessionMus_PrimInstrumant Not Null,
SecondInstrument varchar2(30) Default 'N/A' Constraint
chk_SessionMus_Secinstrument check (SecondInstrument <> PrimInstrument),
CONSTRAINT SessionMusician_unique UNIQUE (StageName,RealName));
您标记错了。 'oracle-sqldeveloper'是关于这个工具的,而你的问题与这个工具无关。 – Andreas