У меня есть следующее ограничение:
ALTER TABLE Movie
ADD CONSTRAINT NomsRANGE
CHECK (totalNoms BETWEEN 0 AND 20);
... и использовал следующее, чтобы попробовать и проверить это:
INSERT INTO Movie
(totalNoms)
VALUES
('23');
Я получаю следующую ошибку:
cannot insert NULL into ("ALI"."MOVIE"."MOVIEID")
Моя схема:
Actor (actorID, lastName, firstName, middleName, suffix, gender, birthDate, deathDate)
Movie (movieID, title, year, company, totalNoms, awardsWon, DVDPrice, discountPrice)
Quote (quoteID, quote)
Role (roleID ,roleName ,gender ,actorID* ,movieID*)
RoleQuote (roleID*, quoteID*)
А мои отношения:
CONSTRAINT_NAME C
------------------------------ -
QUOTE_FK R
ROLE_FK R
MOVIE_ROLE_FK R
ACTOR_ROLE_FK R
ACTORID P
MOVIEID P
QUOTEID P
ROLEID P
ROLEQUOTEID P
9 rows selected.
Answer:
Ответ был прост, никто из вас не заметил, что это заняло у меня целый день, но я решил, поэтому выкладываю решение, чтобы оно помогало другим.
INSERT INTO Movie (movieID, totalNoms)
ЗНАЧЕНИЯ («049», «22»);
Я пропустил первое значение, которое было первичным ключом, поскольку ошибка говорила:
cannot insert NULL into ("ALI"."MOVIE"."MOVIEID")
Когда я ввел новый первичный ключ, он показал, что ограничение было нарушено
Спасибо, ребята, за помощь