Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/03/2013, 17:07
franroa
 
Fecha de Ingreso: diciembre-2012
Mensajes: 21
Antigüedad: 12 años
Puntos: 0
Respuesta: bien planteado para manejar claves foraneas y FULLTEXT

Es eso lo que qería hacer. Pero definitivamente hay algo cuando defino los triggers que no hago bien... Y no doy con ello.

Por ejemplo, esto me lanza el mismo error:


Código MySQL:
Ver original
  1. CREATE TABLE files(
  2. fPath TEXT NOT NULL,/*UNIQUE*/
  3. fDescription VARCHAR(250) NOT NULL,
  4. fName VARCHAR (20) NOT NULL,T NULL,
  5. fUploader INT NOT NULL,
  6. PRIMARY KEY (fileID),
  7.  
  8.  
  9. CREATE TABLE filedescriptions(
  10. fileID BIGINT NOT NULL,
  11. fName VARCHAR (20) NOT NULL,
  12. fDescription VARCHAR(250) NOT NULL,
  13. PRIMARY KEY (fileID),
  14. FULLTEXT KEY description (fName, fDescription)
  15. )ENGINE=MyISAM;
  16.  
  17.  
  18.  
  19.  
  20. DELIMITER ;;
  21.     INSERT INTO filedescriptions (fileID, fName, fDescription)
  22.         VALUES (new.fileID, new.fName, new.fDescription);
  23.   END;;
  24.  
  25.  
  26.     IF (old.fileID!= new.fileID) or (old.fDescription!= new.fDescription)
  27.     THEN
  28.         UPDATE filedescriptions
  29.             SET fileID=new.fileID,
  30.                 fDescription=new.fDescription,
  31.                 fileID=new.fileID
  32.         WHERE fileID=old.fileID;
  33.     END IF;
  34.   END;;
  35.  
  36.  
  37.     DELETE FROM filedescriptions WHERE fileID = old.fileID;
  38.   END;;
  39.  
  40. DELIMITER ;

Ya siento robaros el tiempo. Pero llevo horas con esto, y de verdad que no tengo ni idea de que puede ser.