Comunidad de diseño web y desarrollo en internet online

#1005 (ER_CANT_CREATE_TABLE) MySQL

Citar            
MensajeEscrito el 14 Oct 2005 02:02 pm
Hola:
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 :crap:

SAludOs!

PD: La tabla anio(Anio) y la tabla mes(Mes) existen con dichos campos

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 14 Oct 2005 05:09 pm
RESUELTO!! El problema era que no puedo hacer una clave foránea de un campo cadena, tiene que ser un numero :oops:

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.