Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2011, 16:11
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Pregunta foreign key constraint fails en una transaccion

Estoy haciendo una transaccion en donde ingreso un archivo en base de datos. El id de ese archivo debería ingresarse luego un una tabla de relación. Pero en ese momento obtengo una excepcion: Cannot add or update a child row: a foreign key constraint fails. Es que en el contexto de una transaccion ese id no existe aun? Que se hace en estos casos entonces?

Código MySQL:
Ver original
  1. INSERT INTO ClientsFiles ( clientf_id, user_id, clientf_filename, clientf_datetime ) VALUES ('', 16, 'ComisionesFrances201105.xls', NOW() )
  2.  
  3. obtengo el clientf_id (ultimo ingresado)
  4.  
  5. INSERT INTO Clients (client_CISid, client_fname, client_lname, client_doc_type, client_cuit, client_doc_number, client_bank_branch, client_num_acount, client_cbu, client_bank_pref) VALUES ('80400033','Sacari','Lidia','49','2147483647','93741388','106','0151318','0 ',1),('80400039','Semkina','Tatiana','49','2147483647','93891202','0','0','2650000500420019879769',1),('80400172','Dukhovska','Larysa','49','2147483647','93763108','0','0','0720037388000035893354',1)
  6.  
  7. etc...
  8.  
  9. INSERT INTO Clients_ClientsFiles (clientf_id, client_id) VALUES ('*** clientf_id ***', '4626'),('2', '4627'),('2', '4629')
  10.  
  11. etc...
  12.  
  13. Error Code: 1452
  14. Cannot add or update a child row: a foreign key constraint fails (`tiens`.`Clients_ClientsFiles`, CONSTRAINT `Clients_ClientsFiles_ibfk_2` FOREIGN KEY (`clientf_id`) REFERENCES `ClientsFiles` (`clientf_id`) ON DELETE CASCADE)