Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Error migración base de datos de v3.4 a v3.5

Cuestiones,problemas sobre la instalción Dolibarr con windows(DoliWamp) , MacOS (DoliMamp), Gnu/linux, una web externa que proporciona alojamiento ....
Skaven
Novato
Mensajes: 18
Registrado: Jue, 20/02/2014, 09:50

Error migración base de datos de v3.4 a v3.5

Mensaje por Skaven »

Buenas, llevo desde ayer con un error a la hora de actualizar Dolibarr de la v3.4 a v3.5.

El error se produce en el paso de "Migración del formato de la base de datos", actualice de la v3.2 a v3.3 i luego de v3.3 a v3.4 y todo fué perfectamente, pero al intentarlo de la v3.4 a la v3.5 da el siguente error:

Código: Seleccionar todo

	Request 44 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1301, 13, 1301, '', 0, 'Algerie', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1301, 13, 1301, '', 0, 'Algerie', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 45 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1201, 12, 1201, '', 0, 'Tanger-Tétouan', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1201, 12, 1201, '', 0, 'Tanger-Tétouan', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 46 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1202, 12, 1202, '', 0, 'Gharb-Chrarda-Beni Hssen', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1202, 12, 1202, '', 0, 'Gharb-Chrarda-Beni Hssen', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 47 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1203, 12, 1203, '', 0, 'Taza-Al Hoceima-Taounate', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1203, 12, 1203, '', 0, 'Taza-Al Hoceima-Taounate', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 48 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1204, 12, 1204, '', 0, 'L''Oriental', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1204, 12, 1204, '', 0, 'L''Oriental', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 49 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1205, 12, 1205, '', 0, 'Fès-Boulemane', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1205, 12, 1205, '', 0, 'Fès-Boulemane', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 50 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1206, 12, 1206, '', 0, 'Meknès-Tafialet', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1206, 12, 1206, '', 0, 'Meknès-Tafialet', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 51 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1207, 12, 1207, '', 0, 'Rabat-Salé-Zemour-Zaër', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1207, 12, 1207, '', 0, 'Rabat-Salé-Zemour-Zaër', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 52 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1208, 12, 1208, '', 0, 'Grand Cassablanca', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1208, 12, 1208, '', 0, 'Grand Cassablanca', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 53 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1209, 12, 1209, '', 0, 'Chaouia-Ouardigha', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1209, 12, 1209, '', 0, 'Chaouia-Ouardigha', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 54 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1210, 12, 1210, '', 0, 'Doukahla-Adba', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1210, 12, 1210, '', 0, 'Doukahla-Adba', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 55 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1211, 12, 1211, '', 0, 'Marrakech-Tensift-Al Haouz', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1211, 12, 1211, '', 0, 'Marrakech-Tensift-Al Haouz', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 56 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1212, 12, 1212, '', 0, 'Tadla-Azilal', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1212, 12, 1212, '', 0, 'Tadla-Azilal', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 57 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1213, 12, 1213, '', 0, 'Sous-Massa-Drâa', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1213, 12, 1213, '', 0, 'Sous-Massa-Drâa', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 58 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1214, 12, 1214, '', 0, 'Guelmim-Es Smara', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1214, 12, 1214, '', 0, 'Guelmim-Es Smara', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 59 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1215, 12, 1215, '', 0, 'Laâyoune-Boujdour-Sakia el Hamra', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1215, 12, 1215, '', 0, 'Laâyoune-Boujdour-Sakia el Hamra', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 60 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1216, 12, 1216, '', 0, 'Oued Ed-Dahab Lagouira', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1216, 12, 1216, '', 0, 'Oued Ed-Dahab Lagouira', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	
	Request 61 sql='INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1001, 10, 1001, '', 0, 'Algerie', 1);'
	Error DB_ERROR_1452: INSERT INTO llx_c_regions (rowid, fk_pays, code_region, cheflieu, tncc, nom, active) VALUES(1001, 10, 1001, '', 0, 'Algerie', 1);
	Cannot add or update a child row: a foreign key constraint fails (`pezzolan_bsuministros_dolibarr`.`llx_c_regions`, CONSTRAINT `fk_c_regions_fk_pays` FOREIGN KEY (`fk_pays`) REFERENCES `llx_c_pays` (`rowid`))
	

Por lo que he podido apreciar el error tiene que ver con la FOREIGN KEY fk_pays de la tabla llx_c_pays.

Espero que alguien pueda ayudarme y gracias.
Un saludo

Avatar de Usuario
marcosgdf
Jedi
Mensajes: 772
Registrado: Vie, 20/07/2012, 14:42
Ubicación: Valladolid, España

Mensaje por marcosgdf »

Hola Skaven:

¿Puede ser que hayas borrado algún país de la lista de países?
Desarrollador con categoría Almirante de Dolibarr.
¿Quiere soporte personalizado? Contacte conmigo.

Skaven
Novato
Mensajes: 18
Registrado: Jue, 20/02/2014, 09:50

Mensaje por Skaven »

Diría que no he borrado nada, porque solo hice la instalación de la v3.2 y fui actualizando para ver como iba, y hasta que no toco actualizar a la v3.5 me fue perfecto.

Puede ser porque esté la base de datos vacía? Ya que estaba haciendo pruebas para ver como va lo de actualizar antes de actualizar la que está en producción.

Muchas gracias por el tiempo tomado.
Un saludo

ludini
Almirante
Mensajes: 346
Registrado: Jue, 23/08/2012, 19:57
Ubicación: Murcia

Mensaje por ludini »

hola!!

Esto -> pezzolan_bsuministros_dolibarr

no me suena que sea de la base de datos de dolibarr... es algo que has añadido tu a la bd? un campo en una tabla, o una clave ajena?

un saludo.
Un saludo
ludini

Avatar de Usuario
marcosgdf
Jedi
Mensajes: 772
Registrado: Vie, 20/07/2012, 14:42
Ubicación: Valladolid, España

Mensaje por marcosgdf »

Ludini, la base de datos puede llamarse como uno quiera, no influye en el comportamiento de dolibarr.

En cuanto a lo de la base de datos vacía no lo entiendo, ¿a qué te refieres?

Saludos.
Desarrollador con categoría Almirante de Dolibarr.
¿Quiere soporte personalizado? Contacte conmigo.

Skaven
Novato
Mensajes: 18
Registrado: Jue, 20/02/2014, 09:50

Mensaje por Skaven »

Me refiero a que la base de datos esta tal cual como si la instalación fuera nueva y no se hubiera introducido nada de contenido.

Lo que hice fue instalar la v3.2 y una vez instalada actualizar de versión en versión. Todo perfecto hasta tener que pasar de la v3.4 a la v3.5 que fue cuando me dio este error.


EDITO:

He estado revisando el error y al examinar la base de datos la tabla 'llx_c_pays' esta vacía, por lo que al intentar hacer el INSERT INTO en la tabla 'llx_c_regions' el campo 'fk_pays' que el la foreing key se le asigna un valor, al no existir un campo al que hacer referencia podría dar este error?
Un saludo

Avatar de Usuario
marcosgdf
Jedi
Mensajes: 772
Registrado: Vie, 20/07/2012, 14:42
Ubicación: Valladolid, España

Mensaje por marcosgdf »

Hola Skaven:

Acabo de hacer una instalación limpia de la 3.2.0 y también he ido actualizando desde la 3.2.0 hasta la 3.5.0 pasando por cada una de las versiones que han salido a la luz.

No he tenido ningún problema de migración desde la 3.2.0 a la 3.5.0 por lo que llego a la conclusión de que: o el problema está en otra parte o algo ajeno a Dolibarr ha modificado el contenido de las tablas.

Siento no poder ayudarte más...

Saludos.
Desarrollador con categoría Almirante de Dolibarr.
¿Quiere soporte personalizado? Contacte conmigo.

Skaven
Novato
Mensajes: 18
Registrado: Jue, 20/02/2014, 09:50

Mensaje por Skaven »

Gracias por el tiempo, probaré ha volver ha hacer la instalación de nuevo, haber que pasa y digo cosas.
Un saludo

Skaven
Novato
Mensajes: 18
Registrado: Jue, 20/02/2014, 09:50

Mensaje por Skaven »

Perdón por el doble post pero ya lo he solucionado con una nueva instalación de dolibarr, así que se ha solucionado ni idea de que fallaba paro ya no falla nada.

Muchas gracias por el tiempo prestado.
Un saludo