Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z wartością domyślną (-1) na columnie typu INT, zapisuje 0
Sokrates
post
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam,
mam taki drobny problem,
Mam kolumnę typu INT(11) gdzie wartością domyślna jest (-1).
Jak zapisuje rekord do tabeli i wartość tej kolumny jest pusta ('')
to w bazie zapisuje mi wartość zero (0), mimo że jest ustawiona wartość
domyślna ujemna (-1).

Wydaje mi się że problem ten może być spowodowany typem kolumny
(INT).

Jeśli tak, to na jaki typ kolumny powinienem zmienić aby zapisywał mi jeśli wartość
tej kolumny jest pusta wartość domyślną ujemną (-1).

Zauważyłem też taką sytuacje że jak zapisuje rekord do tabeli i w wartości tej
kolumny podam wartość ujemna (np.: -1) , to wtedy zapisze do bazy poprawnie z
wartością ujemną (-1).

Może wartości domyślne nie mogą być ujemne (-1) ?

Co o tym sądzicie?
Spotkał się ktoś z taka sytuacja?

Dzięki za pomoc,
Pozdrawiam

Ten post edytował Sokrates 21.08.2008, 07:55:56
Go to the top of the page
+Quote Post
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


Upewnij się, że kolumna NIE JEST UNSIGNED i JEST NOT NULL
Go to the top of the page
+Quote Post
elemek
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 24
Dołączył: 14.08.2008

Ostrzeżenie: (0%)
-----


Chodzi o to, że pusty string przy rzutowaniu na int daje wartość zero.
Jeśli przy dodawaniu nowego wiersza chcesz uzyskać wartość domyślna kolumny musisz pominąć ją w zapytaniu.

Ten post edytował elemek 21.08.2008, 11:01:17
Go to the top of the page
+Quote Post
osiris
post
Post #4





Grupa: Zarejestrowani
Postów: 121
Pomógł: 15
Dołączył: 19.07.2007

Ostrzeżenie: (0%)
-----


... lub uzyc slowa kluczowego DEFAULT. Przyklad:
  1. INSERT INTO User (id, imie, nazwisko, grupa) VALUES(1, 'Jan', 'Kowalski', DEFAULT)
Go to the top of the page
+Quote Post
Sokrates
post
Post #5





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Dzięki za pomoc,
skorzystałem z tej wersji z wartością DEFAULT.

Pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:17