Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/11/2014, 03:01
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 11 meses
Puntos: 574
Respuesta: Detectar errores en un UPDATE

1.- UPDATE retorna false cuando no se puede ejecutar.
2.- Lo normal seria usar INSERT INTO ... ON DUPLICATE KEY UPDATE
3.- Esa primary key con todos los campos no lo veo muy claro

Fijate

1, 2, 'Historia', 3, 9
1, 2, 'Historia', 3, 10

esos dos registros son perfectamente posibles. Solo se producira el DUPLICATE KEY si intentas entrar dos veces la misma nota para el mismo alumno, pero luego que sentido tiene actualizar (UPDATE) nada si es todo lo mismo.

Si cada alumno puede tener varias notas por trimestre y asignatura te podria servir (Si un alumno saca dos 9 no se los vas a contar....), pero si intentas usar un update no si es lo que quieres

Si la PRIMARY KEY fuera

Código MySQL:
Ver original
  1. PRIMARY KEY (`alumno`,`idcurso`,`asignatura`,`trimestre`),

te asegurarias que solo haya una nota por alumno,curso,asignatura y trimestre.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.