Check

Según la version de mysql la siguiente sentencia da error:
CREATE TABLE beca(
codbec INT (10) NOT NULL,
tipo VARCHAR(20) NOT NULL,
estado VARCHAR(20) DEFAULT 'Tramite' NOT NULL,
comentarios TEXT,
solicita VARCHAR(10) NOT NULL,
CHECK (estado='Tramite' OR estado='Concedida' OR estado='Rechazada'));
Nos dice:
error near '(estado='Tramite' OR estado='Concedida' OR estado='Rechazada'))'
¿Sabes lo que ocurre?
1

1 respuesta

Respuesta
1
Como te comente en una ocasión anterior, la clausula CHECK de MySQL,
no hace nada, no tiene ninguna función, simplemente existe en la sintaxis
por razones de compatibilidad. Lo mismo pasa con FOREIGN KEY,
y REFERENCES.
[] http://www.mysql.com/doc/C/R/CREATE_TABLE.html
Lamento no ser de mucha ayuda con este asunto, la verdad probé algunas
cosas con el CHECK pero no acepto nada, cualquier tipo de expresión
genera el mismo error, así que supongo que tal y como dice el manual
no hace nada.
Si es muy importante para ti, podrías recurrir a las lista de MySQL y
contactar directamente a los autores (una ventaja del Open Source)
[] http://www.mysql.com/documentation/lists.html
_ _ _ _ _
Diego Fernando
http://www.dfmarin.com

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas