Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2007, 09:55
Garga_Dan
 
Fecha de Ingreso: diciembre-2006
Mensajes: 82
Antigüedad: 18 años, 3 meses
Puntos: 0
error 1064 con create domain/enum

Hola,
Tengo instalado mysql 5.0.37.

La cuestion es que tengo unas tablas, cuyos campos han de ser de cierto tipo, por ejemplo, campo sexo ha de ser "hombre" o "mujer".

Cuando ejecuto cualquiera de estas 2 sentencias me da un error de sintaxis.
eSexo ENUM ('Hombre','Mujer');
CREATE DOMAIN eSexo ('Hombre','Mujer') VARCHAR(6)
constraint eSexo='Hombre' or eSexo='Mujer' ;

He comprobado el manual de mysql 5.0 y en principio esta es a sintaxis adecuada, además he probado los ejemplos del web y tambien dan ese fallo.

Lo que si he probado es a crear las tablas y en la propia declaracion chequear los campos, eso si va, aunque si le meto el constraint no funciona. Por ejemplo:

CREATE TABLE Profesores (
Usuario varchar(32) NOT NULL,
Observaciones text,
Nombre varchar(32),
Apellidos varchar(32),
Departamento varchar(5) check Departamento IN ('OEI','LPSI','IA','SIA','ATC'),
Email varchar(32)
);

No lo entiendo.
Alguien me puede echar un cable
Gracias!

Última edición por Garga_Dan; 02/07/2007 a las 10:04