Używam następujące zapytanie:Dlaczego serwer SQL rzuca ten błąd: Nie można wstawić wartości NULL do kolumny "id"?
INSERT INTO role (name, created) VALUES ('Content Coordinator', GETDATE()), ('Content Viewer', GETDATE())
Jednak ja nie podając klucz podstawowy (co jest id
). Więc moje pytanie jest, dlaczego jest serwer SQL wraca z tego błędu:
Msg 515, Level 16, State 2, Line 1
Cannot insert the value NULL into column 'id', table 'CMT_DEV.dbo.role'; column does not allow nulls. INSERT fails.
The statement has been terminated.
ale ma dwie kolumny o nazwie id i id_student .. I sam błąd powyżej .. można ustawić tylko jeden column..if tożsamości i ustawienie za pomocą id , błąd dla id_student lub jeśli ustawiłem id_student oznacza, że mam błąd dla id. – pcs
Podczas próby zapisania tych modyfikacji, Management Studio mówi "Zapisywanie zmian jest niedozwolone. Wprowadzone zmiany wymagają usunięcia i ponownego utworzenia następujących tabel. Wprowadzono zmiany w tabeli, której nie można przywrócić. utworzyło lub aktywowało opcję Zapobieganie zapisywaniu zmian, które wymagają ponownego utworzenia tabeli. " – Henno
Mimo że nie włączałem tej opcji, okazało się, że jest ON. Usunąłem zaznaczenie (w menu Narzędzia> Opcje> Projektanci) i udało się zapisać zmiany. – Henno