Pues segun sé, MySQL aun no toma en cuenta la instrucción CHECK (si existe pero MySQL la ignora
)
Hay una manera en que puedes crear campos, donde solo puedas insertar los que estan en la lista de posibles valores
por ejemplo:
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>
SQL </td></tr><tr><td id='CODE'><!--sql1-->CREATE TABLE tabla (
TIPOCONTRATO ENUM(
'CONTRATO',
'PLANTA')
); <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
aunque de esta manera , no te permite insertar en ese campo otro valor que no esté en la lista, no impide que se inserte el registro
Otra solucion seria un Trigger (disparador) o un Procedimiento Almacenado ambos soportados por MySQL apartir de la versión 5
o Validar a través de un lenguaje de programación
Saludos