
28/07/2008, 15:41
|
| | Fecha de Ingreso: enero-2008
Mensajes: 42
Antigüedad: 17 años, 1 mes Puntos: 2 | |
Duda con relacion entre dos tablas Hola,
Tengo una duda con una base de datos que he creado. He escrito lo siguiente en mysql:
Código:
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);
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:
Código:
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)
¿Alguien me puede echar una mano con ello?
Gracias.
Saludos |