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

Error de sintaxis llaves foraneas al crear base de datos

Estas en el tema de Error de sintaxis llaves foraneas al crear base de datos en el foro de Mysql en Foros del Web. me da este error: Cita: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the ...
  #1 (permalink)  
Antiguo 20/02/2008, 19:52
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 11 meses
Puntos: 0
Error de sintaxis llaves foraneas al crear base de datos

me da este error:

Cita:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FOREIGN KEY (Category) REFERENCES Categories (id) ON DELETE CASCADE ) ENGINE=In' at line 11
CREATE TABLE `Wallpapers` ( `ID` int(11) NOT NULL auto_increment, `Title` text NOT NULL, `Category` text NOT NULL, `Thumbnail` text NOT NULL, `Thumbdetails` text NOT NULL, `Image_Small` text NOT NULL, `Image_Large` text NOT NULL, `Hits` int(11) NOT NULL default '0', PRIMARY KEY (`ID`) FOREIGN KEY (Category) REFERENCES Categories (id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=82
Esta la tabla que inserto con los datos:

Código PHP:
$Base_SQL[] = "CREATE TABLE `Wallpapers` (
  `ID` int(11) NOT NULL auto_increment,
  `Title` text NOT NULL,
  `Category` text NOT NULL,
  `Thumbnail` text NOT NULL,
  `Thumbdetails` text NOT NULL,
  `Image_Small` text NOT NULL,
  `Image_Large` text NOT NULL,
  `Hits` int(11) NOT NULL default '0',
  PRIMARY KEY  (`ID`)
  FOREIGN KEY (Category) REFERENCES Categories (id) ON DELETE CASCADE 
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=82 ;
"

Que puede ser? si le quito esta linea me deja insertarlo bien.

FOREIGN KEY (Category) REFERENCES Categories (id) ON DELETE CASCADE

Última edición por printonic; 20/02/2008 a las 21:27
  #2 (permalink)  
Antiguo 21/02/2008, 14:48
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 18 años, 2 meses
Puntos: 9
Re: Error de sintaxis llaves foraneas al crear base de datos

Hola, una pregunta, antes de ejecutar la consulta tienes la tabla Categorias creada ?. Sino es asi, primero crea la tabla categorias y despues ejecuta la otra consulta.
saludos
__________________
->Aprender es un proceso que incluye el error..
  #3 (permalink)  
Antiguo 21/02/2008, 19:26
Avatar de pragone  
Fecha de Ingreso: diciembre-2007
Ubicación: Madrid
Mensajes: 223
Antigüedad: 16 años, 11 meses
Puntos: 2
Re: Error de sintaxis llaves foraneas al crear base de datos

Es mi impresión o te falta una coma luego del cierre del PRIMARY KEY("id")
__________________
pragone
Blog: Desarrollo, comunidad y monetización
Últimos artículos: Tips de Smarty
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 22:27.