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

mensaje de error:

Estas en el tema de mensaje de error: en el foro de Mysql en Foros del Web. CREATE TABLE estudiantes ( id NUMERIC(5) PRIMARY KEY, nombre CHAR(30), apellido CHAR(20), especialidad CHAR(30) creditos NUMERIC ); CREATE TABLE aulas ( idaulas NUMERIC(5) PRIMARY KEY, ...
  #1 (permalink)  
Antiguo 01/06/2010, 18:34
 
Fecha de Ingreso: mayo-2010
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 0
mensaje de error:

CREATE TABLE estudiantes (
id NUMERIC(5) PRIMARY KEY,
nombre CHAR(30),
apellido CHAR(20),
especialidad CHAR(30)
creditos NUMERIC
);

CREATE TABLE aulas (
idaulas NUMERIC(5) PRIMARY KEY,
edificio CHAR(15),
numeroaula NUMERIC,
numeroasientos NUMERIC,
descripcionaula CHAR(50)
);

CREATE TABLE especialidades(
especialidad CHAR(30),
totalcreditos NUMERIC,
totalestudiantes NUMERIC
);

CREATE TABLE cursos(
departamento CHAR(3),
ncurso NUMERIC,
descripcioncurso CHAR(200),
cupoestudiantes NUMERIC,
nestudiantes NUMERIC,
ncreditos NUMERIC,
idaula NUMERIC,
CONSTRAINT cursos_departamento_ncurso PRIMARY KEY (departamento,ncurso),
CONSTRAINT cursos_idaula FOREIGN KEY(idaula) REFERENCES aulas(idaulas)
);




CREATE TABLE estudios(
idestudiantes NUMERIC NOT NULL,
departamento CHAR(3) NOT NULL,
Ncurso NUMERIC NOT NULL,
grado CHAR(1),
CONSTRAINT estudios_grado CHECK (grado IN('A','B','C','D','E')),
CONSTRAINT estudios_idestudiante,
FOREIGN KEY (idestudiantes) REFERENCES estudiantes (id),
CONSTRAINT estudios_departamento_ncurso,
FOREIGN KEY (departamento, ncurso) REFERENCES cursos(departamento,ncurso)

CREATE TABLE cambios(
tipo CHAR(1)NOT NULL,
razon VARCHAR(8) NOT NULL,
fecha DATE NOT NULL,
antiguoidestudiantes NUMERIC(5),
antiguodepartamento CHAR(3),
antiguocurso NUMERIC(3),
antiguogrado CHAR(1),
nuevoidestudiante NUMERIC(5),
nuevodepartamento CHAR(3),
nuevocurso NUMERIC(3),
nuevogrado CHAR(1)
);

CREATE TABLE errores(
codigo NUMERIC,
mensaje VARCHAR(200),
informacion VARCHAR(100)
);

CREATE TABLE temporal(
columnanumerica NUMERIC,
texto VARCHAR(100)
);

CREATE TABLE debug(
nlinea NUMERIC,
texto VARCHAR(100)
);

trato con lo siguiente:


REPLACE INTO cursos VALUES ('HIS',101,'History 101',30,0,4,99999);

y me manda el mensaje de error:
mysql>REPLACE INTO cursos VALUES ('HIS',101,'History 101',30,0,4,99999);
ERROR 1452: (23000): Cannot add or update achild row:a foreign key constraint fails ('matricula'.'cursos',CONSTRAINT 'cursos_idaula' FOREIGN KEY('idaula')REFERENCES'aulas'('idaulas'))
mysql>

Etiquetas: mensaje
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 13:59.