Junior — Middle
შესაძლებელია თუ არა მონაცემთა ბაზაში ძირითადი გასაღებისთვის NULL მნიშვნელობის დაყენება?
sobes.tech AI
პასუხი AI-სგან
ბევრ რელაციურ მონაცემთა ბაზაში, PRIMARY KEY (პირველი ძირითადი გასაღები) არ შეიძლება მიიღოს NULL მნიშვნელობა. ეს დაკავშირებულია იმასთან, რომ პირველადი გასაღები სერვისს უწევს ჩანაწერის უნიკალურ იდენტიფიკატორად, და მისი მნიშვნელობა უნდა იყოს უნიკალური და აუცილებელი.
თუ ცდილობთ, რომ შეიყვანოთ NULL მნიშვნელობა, რომელიც გამოაცხადა როგორც PRIMARY KEY, მონაცემთა ბაზა გამოიტანს შეცდომას.
თუ გჭირდებათ ველი, რომელიც შეიძლება იყოს ცარიელი, მაგრამ ერთგვაროვანი, შეგიძლიათ გამოიყენოთ უნიკალური ინდექსი (UNIQUE) გარეშე NOT NULL შეზღუდვის, მაგრამ ეს არ იქნება პირველი გასაღები.
ამიტომ, მონაცემთა ბაზების სტანდარტების მიხედვით, NULL მნიშვნელობის მინიჭება პირველადი გასაღებისთვის შეუძლებელია.