Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

error 1064 con create domain/enum

Estas en el tema de error 1064 con create domain/enum en el foro de Mysql en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/07/2007, 09:55
 
Fecha de Ingreso: diciembre-2006
Mensajes: 82
Antigüedad: 17 años, 4 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 04:50.