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 565 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! |
|
|
|
Pilsener UNIQUE dla niepustych rekordów 15.09.2008, 11:06:23
dr_bonzo nospor - e-e, pozwoli wrzucic tylko JEDNEGO null... 15.09.2008, 11:16:13
nospor Cytatnospor - e-e, pozwoli wrzucic tylko JEDNEGO n... 15.09.2008, 11:27:45
dr_bonzo Z PG:
CytatWhen an index is declared unique, mult... 15.09.2008, 13:02:21 ![]() ![]() |
|
Aktualny czas: 13.03.2026 - 08:50 |