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

#1005 (ER_CANT_CREATE_TABLE) Porqué?

Estas en el tema de #1005 (ER_CANT_CREATE_TABLE) Porqué? en el foro de Mysql en Foros del Web. Hola a todos: Recibo un error cuando intento crear una tabla: Código: CREATE TABLE noticia ( Ref SMALLINT( 5 ) UNSIGNED ZEROFILL AUTO_INCREMENT, Anio SMALLINT( ...
  #1 (permalink)  
Antiguo 14/10/2005, 09:18
 
Fecha de Ingreso: julio-2005
Mensajes: 10
Antigüedad: 18 años, 9 meses
Puntos: 0
#1005 (ER_CANT_CREATE_TABLE) Porqué?

Hola a todos:
Recibo un error cuando intento crear una tabla:
Código:
CREATE TABLE noticia
(
Ref SMALLINT( 5 ) UNSIGNED ZEROFILL AUTO_INCREMENT,
Anio SMALLINT( 4 ) UNSIGNED NOT NULL,
Mes TINYINT( 2 ) UNSIGNED NOT NULL,
Titulo VARCHAR( 250 ) NOT NULL,
Texto VARCHAR( 150 ),
Enlace TINYTEXT,
PRIMARY KEY ( Ref ),
INDEX (Anio),
FOREIGN KEY (Anio) REFERENCES anio(Anio)
   ON DELETE CASCADE ON UPDATE CASCADE,
INDEX (Mes),
FOREIGN KEY (Mes) REFERENCES mes(Mes)
   ON DELETE CASCADE ON UPDATE CASCADE
) TYPE = INNODB;
Recibo el siguiente error:
Código:
#1005 (ER_CANT_CREATE_TABLE)
Cannot create table. If the error message string refers to errno 150, table creation failed because a foreign key constraint was not correctly formed
Entiendo lo que quiere decir pero es que todo está correcto y he revisado la guía de MySQL... algo debe pasar pero no doy con ello. Espero que me podáis ayudar.

SAludOs!

PD: La tabla anio(Anio) y la tabla mes(Mes) existen con dichos campos
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:40.