Volgens mij kan het nog beter door gebruik te maken van een CONSTRAINT. Hiermee bescherm je de database nog beter, dan wordt deze voorwaarde een eigenschap van de tabel. Welke query je er ook tegenaan gooit, je krijgt er nooit een andere waarde in dan dat is toegestaan.
Je moet voor dit soort dingen alleen wel bij een echte database terecht, MySQL ondersteunt dit niet. Voor meer informatie kun je bij een echte DBA terecht, bij mij is het meer dat verhaal van die klok en die klepel die je op laag water moet zoeken.