Tema: Error 1064
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/06/2009, 09:00
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error 1064

Te faltan comas separando todas las definiciones de FK en todas las tablas.
Ejemplo:
Código sql:
Ver original
  1. CREATE TABLE peliculas(
  2. id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT ,
  3. titulo VARCHAR( 25 ) ,
  4. genero INTEGER ,
  5. precio SMALLINT ,
  6. actor VARCHAR( 25 ) ,
  7. argumento LONGTEXT ,
  8. director INTEGER ,
  9. productora VARCHAR( 25 ),
  10. PRIMARY KEY ( id )
  11. FOREIGN KEY ( genero ) REFERENCES generos( id )
  12. FOREIGN KEY ( actor ) REFERENCES actores( id )
  13. FOREIGN KEY ( director ) REFERENCES directores( id )
  14. ON DELETE CASCADE
  15. ON UPDATE CASCADE
  16. )ENGINE=InnoDB;
Debe ir:
Código sql:
Ver original
  1. CREATE TABLE peliculas(
  2. id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT ,
  3. titulo VARCHAR(25) ,
  4. genero INTEGER ,
  5. precio SMALLINT ,
  6. actor VARCHAR(25) ,
  7. argumento LONGTEXT ,
  8. director INTEGER ,
  9. productora VARCHAR(25),
  10. PRIMARY KEY (id),
  11. FOREIGN KEY (genero) REFERENCES generos(id),
  12. FOREIGN KEY (actor) REFERENCES actores(id),
  13. FOREIGN KEY (director) REFERENCES directores(id)  ON DELETE CASCADE ON UPDATE CASCADE
  14. )ENGINE=InnoDB;

¿Se comprende?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)