![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Witajcie, mam (nie wiem czy nie głupi) problem - mam w bazie pole "xyz" i chcę, aby dane w nim zawarte (powiedzmy numer aneksu umowy) były unikalne - dodałem indeks UNIQUE i niby jest ok, ale co zrobić, gdy pole "xyz" nie jest wymagane i może być puste? W momemncie dodawania drugiego pustego rekordu pojawia się "duplicate entry...". Da się jakoś prosto temu zaradzić? Ustawić unikalność tylko dla niepustych?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
puste pola ustawiaj jako NULL a nie jako pusty string
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
...jako NULL a nie jako pusty string - no tak, value=NULL a value='' to nie to samo przecież (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) Wszystko przez to, że musi być value='$zmienna' a nie value=$zmienna - trochę mi to nasieje zamętu w kostruktorze zapytań, ale wolę już to niż trigger (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Dzięki Nospor za pomoc! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 12:12 |