Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[mysql] deklaracja ograniczeniczeń z podaniem nazwy ograniczenia (constraints). - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [mysql] deklaracja ograniczeniczeń z podaniem nazwy ograniczenia (constraints). (/thread-mysql-deklaracja-ograniczeniczen-z-podaniem-nazwy-ograniczenia-constraints)



[mysql] deklaracja ograniczeniczeń z podaniem nazwy ograniczenia (constraints). - yaroszka - 13-05-2011

witam

zastanawiam się jaka jest poprawna składnia służąca do deklaracji nazwanego ograniczenia przy tabeli?
proszę o opis, jak w mysql ustanawia się ograniczenia na kolumny i na tabelę, bo sposób jaki wykorzystałem w zamieszczonym przeze mnie obrazku (ten z nr. 1) nie działa, czyli innymi słowy jak używa się constraints'ów.

proszę też o ew. podanie nazwy książki w której mógłbym przeczytać o tego typu zagadnieniach i sposobie ich implementacji w mysql.
osobiście dysponuję 'php i mysql tworzenie stron www vademecum profesjonalisty' oraz 'sql dla każdego' i nie znalazłem tam odpowiedzi na moje pytanie.

z góry dziękuję za pomoc


RE: [mysql] deklaracja ograniczeniczeń z podaniem nazwy ograniczenia (constraints). - LoBo - 17-05-2011

http://www.uz.zgora.pl/~agramack/files/BazyDanych/MySQL/mysql_09.pdf ?


RE: [mysql] deklaracja ograniczeniczeń z podaniem nazwy ograniczenia (constraints). - yaroszka - 17-05-2011

po przeszukaniu neta okazało się, że mysql server nie obsługuje funkcji 'check'. to właśnie składnia np: CHECK(kod_klienta IS NOT NULL) spędzała mi sen z powiek(odsyłam do zamieszczonego przeze mnie pliku). innymi słowy, myślałem że źle definiuję ograniczenie a okazało się że nie jest ono w ogóle obsługiwane.
Gdyby ktoś pytał, to w miejsce 'check' używa się triggera.

zainteresowanych odsyłam pod adres:
http://forums.mysql.com/read.php?136,152474,152474#msg-152474

oraz coś o triggerach:
http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

pzdr


RE: [mysql] deklaracja ograniczeniczeń z podaniem nazwy ograniczenia (constraints). - Pedro84 - 17-05-2011

(17-05-2011, 14:48)yaroszka napisał(a): po przeszukaniu neta okazało się, że mysql server nie obsługuje funkcji 'check'.
Byłobo najpierw w manual zajrzeć Wink