![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 23 Dołączył: 20.01.2011 Skąd: Chełm Ostrzeżenie: (0%) ![]() ![]() |
Mam dziwny problem, otóż sprawdzałem sobie teraz sqla z dodawaniem rekordów, wszystkie kolumny są ustawione na NOT NULL, ale mimo tego gdy wywołam jakieś zapytanie typu że wszystkie pola są puste albo kilka z nich to i tak zapytanie zadziała i wrzuci te puste rekordy.
Ten post edytował olszam 5.03.2015, 23:36:23 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca (IMG:style_emoticons/default/wink.gif) Pytania masz słuszne tylko Mysql to tandeta w której od lat podstawowych rzeczy brakuje. To o co pytasz w każdej normalnej bazie występuje i nazywa się ograniczeniem sprawdzającym (CHECK CONSTRAINT). Czyli np definiujesz że w kolumnie wiek mogą się znaleźć wartość od 1 do najdłużej żyjący na ziemi człowiek. W Mysql można to zasymulować przez wyzwalacze (o ile oczywiście masz do nich dostęp). Kolejną bzdurą jest połączenie unique z not null. Mysql chyba ponownie jako jedyny dopuszcza ładowanie ile wejdzie powtarzalnych wartości.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 02:09 |