Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2011, 04:32
nestorag1991
 
Fecha de Ingreso: noviembre-2010
Mensajes: 26
Antigüedad: 14 años
Puntos: 0
Foreign key error

Buenas a todos

Código MySQL:
Ver original
  1. CREATE TABLE Alumnos(
  2.     DNI CHAR(9),
  3.     Usuario VARCHAR(10),
  4.     Password VARCHAR(10),
  5.     Nombre VARCHAR(50),
  6.     fechanacimiento DATE,
  7.     dirección VARCHAR(50),
  8.     teléfono VARCHAR(50),
  9.     email VARCHAR(50),
  10.     PRIMARY KEY(DNI)
  11.     );
  12.    
  13. CREATE TABLE Cursos(
  14.     Id INT,
  15.     Nombre VARCHAR (50),
  16.     Descripción VARCHAR (100),
  17.     n_horas INT,
  18.     fechainicio DATE,
  19.     fechafin DATE,
  20.     PRIMARY KEY(Id)
  21.     );
  22.    
  23. CREATE TABLE Matrícula(
  24.     DNI CHAR(9),
  25.     CodCurso INT,
  26.     PRIMARY KEY(DNI, CodCurso),
  27.     FOREIGN KEY(CodCurso) REFERENCES Cursos(Id) ON UPDATE CASCADE ON DELETE CASCADE,
  28.     );
  29.    
  30. CREATE TABLE Profesores(
  31.     DNI CHAR(9),
  32.     Usuario VARCHAR(10),
  33.     Password VARCHAR(10),
  34.     Nombre VARCHAR(50),
  35.     Dirección VARCHAR(50),
  36.     Teléfono VARCHAR(50),
  37.     Correo VARCHAR(50),
  38.     Fechaincorporación DATE,
  39.     PRIMARY KEY(DNI)
  40.     );
  41.  
  42. CREATE TABLE Cursos_Profesores(
  43.     DNI CHAR(9),
  44.     CodCurso INT,
  45.     PRIMARY KEY(CodCurso),
  46.     FOREIGN KEY(DNI) REFERENCES Profesores(DNI) ON UPDATE CASCADE ON DELETE CASCADE,
  47.     FOREIGN KEY(CodCurso) REFERENCES Cursos(Id) ON UPDATE CASCADE ON DELETE CASCADE
  48.     );
  49.    
  50. //AQUI DA EL SUSODICHO ERROR
  51. CREATE TABLE acceso(
  52.     Usuario VARCHAR(10),
  53.     Password VARCHAR(10),
  54.     PRIMARY KEY(Usuario, Password) ,
  55.     FOREIGN KEY (Usuario) REFERENCES Alumnos(Usuario) ON UPDATE CASCADE ON DELETE CASCADE
  56.     );

Error: #1064 - 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 (Password) REFERENCES Alumnos(Password) ON UPDATE CASCADE ON DELTE C' at line 6


Llevo como una hora, pff, he mirado en la guia de referencia, en google, en el libro, y por mi mismo y no hay manera, necesito un cable, porfavor.

Saludos.