2009-04-01 10 views
5

Odziedziczyłem aplikację korzystającą z MySQL i używaną przez interfejs PHP. Facet, który napisał ten system, podszedł do dość zawiłych długości, aby zapewnić, że kody wprowadzone przez użytkowników są ważne - a tat oznacza, że ​​kody te istnieją również w innej tabeli.Ograniczenia MySQL i Check

Kiedy po raz pierwszy zobaczyłem to zastanawiałem się, dlaczego nie użył ograniczeń CHECK i niech dbmy to posortują - mam wizje obciążenia różnych programów wdrażających te same kontrole, zamiast tylko jednego miejsca w DBMS. A potem dowiedziałem się, że MySQL nie obsługuje ograniczeń Check (nie jest to ściśle prawda - obsługuje składnię, ale po prostu ją ignoruje).

Czy istnieje sposób, w jaki mogę wprowadzić ograniczenia sprawdzania w MySQL?

Wszelkie wskazówki, sugestie itp. Byłyby świetne.

Odpowiedz

4

Możesz zaimplementować coś podobnego do wyzwalaczy, ale sam MySQL nie obsługuje ograniczeń CHECK. Nie martw się jednak, pozwoli ci to zdefiniować i po cichu zignorować!

+0

Czad - dziękuję - przyjrzę się użyciu wyzwalaczy. –