Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ograniczenie CHECK nie dziala
gielda211
post 18.09.2009, 12:21:50
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.06.2009

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


Witam mam problem z ograniczeniem CHECK.
Tworze tabele z tym ograniczeniem.
  1. CREATE TABLE Osoba
  2. (
  3. PESEL varCHAR(11),
  4. imie varCHAR(15) NOT NULL,
  5. nazwisko varCHAR(30) NOT NULL,
  6. data_urodzenia DATE NOT NULL,
  7. wzrost INT NOT NULL CHECK (wzrost>0)
  8. );

I niestety przy wstawianiu danych to ograniczenie wogule nie dziala tak jak by MySql 5.1 nie obslugiwal tego ograniczenia.
  1. INSERT INTO osoba (PESEL, imie, nazwisko, data_urodzenia, wzrost)
  2. VALUES (234545,'Jan', 'Kowalski',' 1986-01-01', -42);


gdy wyswietlam rekordy z tej tabeli wszystkie sa w bazie danych.
Co mozna z tym zrobic.
Z gory dzieki za pomoc
Go to the top of the page
+Quote Post
wookieb
post 18.09.2009, 12:26:37
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A sprawdziłeś czy tabela działą na innoDb?


--------------------
Go to the top of the page
+Quote Post
nospor
post 18.09.2009, 12:27:37
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://dev.mysql.com/doc/refman/4.1/en/create-table.html
Cytat
The CHECK clause is parsed but ignored by all storage engines


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
gielda211
post 18.09.2009, 13:06:48
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.06.2009

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


dzieki kolego za ta odpowiedz. ale czy jest mi ktos w stanie wyjasnic jak to obejsc na moim przykladzie bym poprosil zebym czegos sie nauczyl...
Go to the top of the page
+Quote Post
nospor
post 18.09.2009, 13:11:47
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no a nie możesz sprawdzic tych danych zanim włożysz je do zapytania?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
phpion
post 18.09.2009, 13:43:28
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(nospor @ 18.09.2009, 13:27:37 ) *
http://dev.mysql.com/doc/refman/4.1/en/create-table.html
Cytat
The CHECK clause is parsed but ignored by all storage engines


laugh.gif kolejny ciekawy ficzer MySQL biggrin.gif masakra biggrin.gif oni pakują takie "zaślepki" gdzie popadnie sciana.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 03:18