![]() |
![]() |
![]()
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: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk 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. Z ciekawości - a jakiego efektu się niby spodziewałeś? Liczyłeś, że MySQL zwróci coś w stylu "nie wypełniono wszystkich pól"? (IMG:style_emoticons/default/smile.gif) Czyli nie ma wyboru i muszę się bawić z warunkami. A w mysql była może taka możliwość by dodawać wartości nie mniejsze niż dany znak, czy to sprawdzanie muszę raczej dać w php? Oczywiście w PHP. I pisz poprawniej bo co ma niby znaczyć "wartości nie mniejsze niż dany znak". MySQL nie waliduje danych, ma jedynie typy danych + ewentualnie długość pola. Ale to ponownie- nie służy walidacji, a optymalizacji przechowywania tych danych. Ten post edytował markonix 6.03.2015, 00:40:14 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 15:11 |