No funcionan las ultimas tres tablas de datos:

ignacio's profile image ignacio posted 8 months ago in General Permalink

DROP DATABASE if EXISTS formula1; CREATE DATABASE formula1; USE formula1;

CREATE TABLE patrocinadores ( idpatrocinadores int not null auto_increment unique primary key, idescuderia int not null, nombre CHAR(50) NOT null );

CREATE TABLE escuderia ( idescuderia int not null auto_increment unique primary key, nombre VARCHAR(255), idpatrocinadores int not null , idpilotos int not null , FOREIGN KEY (idpatrocinadores) REFERENCES patrocinadores(idpatrocinadores) );

CREATE TABLE pilotos ( idpilotos int not null auto_increment unique primary key, nombre VARCHAR(255), edad INT, idescuderia int not null, idcarrera int not null, FOREIGN KEY (idescuderia) REFERENCES escuderia(idescuderia) );

CREATE TABLE carrera ( idcarrera int not null auto_increment unique primary key, fecha DATETIME, idpilotos INT NOT null, idvuelta INT NOT null, FOREIGN KEY (idpilotos) REFERENCES pilotos(idpilotos) );

CREATE TABLE clasificacion ( idclasificacion int not null auto_increment unique primary key, idpilotos int not null, posicion int, puntos int, idcarrera INT NOT null, FOREIGN KEY (idcarrera) REFERENCES carrera(idcarrera) );

CREATE TABLE vuelta ( idvuelta int not null auto_increment unique primary key, idcarrera int not null, idpilotos int not null, numerovuelta INT, tiempos VARCHAR(255), idclasificacion INT, FOREIGN KEY (idclasificacion) REFERENCES clasificacion(idclasificacion), FOREIGN KEY (idcarrera) REFERENCES carrera(idcarrera) );

insert into patrocinadores (idpatrocinadores, idescuderia, nombre) VALUES (1,100, 'Rolex'); insert into patrocinadores (idpatrocinadores, idescuderia, nombre) VALUES (2,101, 'Pirelli'); insert into patrocinadores (idpatrocinadores, idescuderia, nombre) VALUES (3,102, 'DHL'); insert into patrocinadores (idpatrocinadores, idescuderia, nombre) VALUES (4,103, 'Heineken'); insert into patrocinadores (idpatrocinadores, idescuderia, nombre) VALUES (5,104, 'Petronas'); insert into patrocinadores (idpatrocinadores, idescuderia, nombre) VALUES (6,105, 'Red Bull'); insert into patrocinadores (idpatrocinadores, idescuderia, nombre) VALUES (7,106, 'Aston Martin'); insert into patrocinadores (idpatrocinadores, idescuderia, nombre) VALUES (8,107, 'Oracle'); insert into patrocinadores (idpatrocinadores, idescuderia, nombre) VALUES (9,108, 'UPS'); insert into patrocinadores (idpatrocinadores, idescuderia, nombre) VALUES (10,109, 'Santander');

insert into escuderia (idescuderia, nombre, idpatrocinadores, idpilotos) VALUES (100, 'Aston Martin', 1, 1001/1002); insert into escuderia (idescuderia, nombre, idpatrocinadores, idpilotos) VALUES (101, 'Ferrari', 2, 1003/1004); insert into escuderia (idescuderia, nombre, idpatrocinadores, idpilotos) VALUES (102, 'Red Bull', 3, 1005/1006); insert into escuderia (idescuderia, nombre, idpatrocinadores, idpilotos) VALUES (103, 'AlphaTauri', 4, 1007/1008); insert into escuderia (idescuderia, nombre, idpatrocinadores, idpilotos) VALUES (104, 'Mercedes', 5, 1009/1010); insert into escuderia (idescuderia, nombre, idpatrocinadores, idpilotos) VALUES (105, 'Alpine', 6, 1011/1012); insert into escuderia (idescuderia, nombre, idpatrocinadores, idpilotos) VALUES (106, 'Mcclaren', 7, 1013/1014); insert into escuderia (idescuderia, nombre, idpatrocinadores, idpilotos) VALUES (107, 'Alfa Romeo', 8, 1015/1016); insert into escuderia (idescuderia, nombre, idpatrocinadores, idpilotos) VALUES (108, 'HAAS', 9, 1017/1018); insert into escuderia (idescuderia, nombre, idpatrocinadores, idpilotos) VALUES (109, 'William Racing', 10, 1019/1020);

insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1001, 'Fernando Alonso', 42, 100, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1002, 'Lance Stroll', 25, 100, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1003, 'Carlos Sainz', 28, 101, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1004, 'Charles Lecrerc', 26, 101, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1005, 'Max Verstappen', 26, 102, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1006, 'Sergio Perez', 33, 102, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1007, 'Yuki Tsunoda', 33, 103, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1008, 'Daniel Ricciardo', 33, 103, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1009, 'George Russell', 25, 104, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1010, 'Lewis Hamilton', 38, 104, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1011, 'Esteban Ocon', 27, 105, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1012, 'Pierre Gasly', 27, 105, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1013, 'Oscar Piastri', 22, 106, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1014, 'Lando Norris', 24, 106, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1015, 'Valtteri Bottas', 34, 107, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1016, 'Guanyu Zhou', 24, 107, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1017, 'Kevin Magnusen', 31, 108, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1018, 'Nico Hulkenberg', 36, 108, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1019, 'Alexander Albon', 27, 109, 9); insert into pilotos (idpilotos, nombre, edad, idescuderia, idcarrera) VALUES (1020, 'Logan Sargeant', 23, 109, 9);

insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1000, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1001, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1002, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1003, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1004, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1005, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1006, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1007, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1008, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1009, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1010, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1011, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1012, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1013, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1014, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1015, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1016, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1017, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1018, 01); insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1019, 01);

insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1005, 'Primero', 524, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1006, 'Segundo', 258, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1010, 'Tercero', 244, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1001, 'Cuarto', 198, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1014, 'Quinto', 195, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1003, 'Sexto', 192, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1004, 'Septimo', 178, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1009, 'Octavo', 156, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1013, 'Noveno', 87, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1002, 'Decimo', 63, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1012, 'Undecimo', 62, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1011, 'Duodecimo', 46, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1019, 'Decimotercero', 27, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1007, 'Decimocuarto', 13, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1015, 'Decimoquinto', 10, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1018, 'Decimosexto', 09, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1008, 'Decimoseptimo', 06, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1016, 'Decimooctavo', 06, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1017, 'Decimonoveno', 03, 9); insert into clasificacion (idclasificacion, idpilotos, posicion, puntos, idcarrera) VALUES (999, 1020, 'Vigesimo', 02, 9);

insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1000, 71, '1:56:48:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1001, 71, '1:56:57:171', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1002, 71, '1:56:83:049', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1003, 71, '1:56:89:739', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1004, 71, '1:57:48:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1005, 71, '1:58:48:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1006, 71, '1:59:48:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1007, 71, '1:59:49:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1008, 71, '1:59:50:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1009, 71, '2:30:48:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1010, 71, '2:56:48:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1011, 71, '2:58:48:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1012, 71, '2:58:56:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1013, 71, '3:56:48:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1014, 71, '3:58:48:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1015, 71, '3:58:49:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1016, 71, '3:59:48:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1017, 71, '3:59:58:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1018, 71, '4:00:48:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1019, 71, '4:01:48:894', 999); insert into vuelta (idvuelta, idcarrera, idpilotos, numerovuelta, tiempos, idclasificacion) VALUES (01, 9, 1020, 71, '4:02:49:894', 999);image description

1 attachment(s):
  • errores
ansgar's profile image ansgar posted 8 months ago Permalink

Is that SQL code generated by HeidiSQL, or how did you create it?

I get the same error when executing it, at the following INSERT:

insert into carrera (idcarrera, fecha, idpilotos, idvuelta) VALUES (9, '2023-11-12', 1000, 01);
/* SQL Error (1452): Cannot add or update a child row: a foreign key constraint fails (`formula1`.`carrera`, CONSTRAINT `carrera_ibfk_1` FOREIGN KEY (`idpilotos`) REFERENCES `pilotos` (`idpilotos`)) */

Please login to leave a reply, or register at first.