Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2008, 15:41
MMMartinez
 
Fecha de Ingreso: enero-2008
Mensajes: 42
Antigüedad: 16 años, 3 meses
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