Tengo una duda con una base de datos que he creado. He escrito lo siguiente en mysql:
Código:
Lo que quiero hacer, es que al insertar un nuevo usuario en la tabla usuario se actualice la tabla calificaciones rellenando los campos curso y numero_lista, he estado mirando por Internet y a lo máximo que he llegado ha sido a lo que he escrito de mysql, pero el resultado es el siguiente:mysql> CREATE TABLE usuario( -> curso varchar(30) NOT NULL, -> edad int NOT NULL, -> nombre varchar(30) NOT NULL, -> numero_lista int NOT NULL, -> primer_apellido varchar(30) NOT NULL, -> segundo_apellido varchar(30) NOT NULL, -> PRIMARY KEY (curso,numero_lista)); mysql> CREATE TABLE calificaciones( -> curso varchar(30) NOT NULL, -> numero_lista int NOT NULL, -> nivel varchar(15) NOT NULL, -> ejercicio1 int NOT NULL, -> ejercicio2 int NOT NULL, -> ejercicio3 int NOT NULL, -> ejercicio4 int NOT NULL, -> ejercicio5 int NOT NULL, -> ejercicio6 int NOT NULL, -> ejercicio7 int NOT NULL, -> ejercicio8 int NOT NULL, -> ejercicio9 int NOT NULL, -> ejercicio10 int NOT NULL, -> FOREIGN KEY(curso) REFERENCES usuario(curso) -> ON DELETE CASCADE ON UPDATE CASCADE, -> FOREIGN KEY(numero_lista) REFERENCES usuario(numero_lista) -> ON DELETE CASCADE ON UPDATE CASCADE);
Código:
¿Alguien me puede echar una mano con ello?mysql> INSERT INTO usuario VALUES('2primaria',5,'Pedro',1,'Martínez','Sanchez'); Query OK, 1 row affected (0.02 sec) mysql> select * from usuario; +-----------+------+--------+--------------+-----------------+------------------+ | curso | edad | nombre | numero_lista | primer_apellido | segundo_apellido | +-----------+------+--------+--------------+-----------------+------------------+ | 2primaria | 5 | Pedro | 1 | Martínez | Sanchez | +-----------+------+--------+--------------+-----------------+------------------+ 1 row in set (0.00 sec) mysql> select * from calificaciones; Empty set (0.00 sec)
Gracias.
Saludos