Sobes.tech
Junior — Middle

Оё имкон дорад, ки арзиши NULL барои калиди асосӣ дар базаи додаҳо гузошта шавад?

sobes.tech AI

Ҷавоб аз AI

Көптеген реляциялық дерекқорларда, PRIMARY KEY (Бірінші негізгі кілт) NULL мәнін қабылдай алмайды. Бұл, PRIMARY KEY дерекқор жазбасының бірегей идентификаторы ретінде қызмет етеді және оның мәні бірегей және міндетті болуы керек болғандықтан.

Егер PRIMARY KEY ретінде жарияланған өріске NULL мәнін енгізуге тырыссаңыз, дерекқор қате береді.

Егер бос болуы мүмкін, бірақ бірегей өріс қажет болса, NOT NULL шектеусіз бірегей индекс (UNIQUE) қолдануға болады, бірақ бұл негізгі кілт болмайды.

Сондықтан, реляциялық дерекқор стандарттарына сәйкес, PRIMARY KEY үшін NULL мәнін орнату мүмкін емес.