Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> NOT NULL nie daje efektów
olszam
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Cytat(olszam @ 5.03.2015, 23:34:39 ) *
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)

Cytat(olszam @ 6.03.2015, 00:23:50 ) *
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
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 15:11