Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ograniczenie CHECK nie dziala
Forum PHP.pl > Forum > Bazy danych
gielda211
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
wookieb
A sprawdziłeś czy tabela działą na innoDb?
nospor
http://dev.mysql.com/doc/refman/4.1/en/create-table.html
Cytat
The CHECK clause is parsed but ignored by all storage engines
gielda211
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...
nospor
no a nie możesz sprawdzic tych danych zanim włożysz je do zapytania?
phpion
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.