|
From: | Eldy |
Subject: | Re: [Dolibarr-dev] fichier de migration incomplet ? |
Date: | Sun, 17 Apr 2005 17:12:49 +0200 |
User-agent: | Mozilla Thunderbird 1.0.2 (Windows/20050317) |
Christophe Combelles wrote:
J'ai ajouté la ligne suivante dans le fichier de migration (chez moi): alter table llx_cond_reglement add code varchar(16) after rowid; Et ça va mieux,
En effet, cela manquait au script de migration.
Mais il reste encore ces erreurs (dolibarr/install/etape2.php): Erreur SQL : DB_ERROR_CHILD_EXISTS - 'delete from llx_c_pays; ' - Cannot delete or update a parent row: a foreign key constraint fails Connexion au serveur : localhost OK Création des tables et clés primaires OK Création des clés étrangères et indexes pour la table llx_bank_url.key Erreur DB_ERROR_RECORD_ALREADY_EXISTS Duplicate entry '20-1' for key 2 Création des clés étrangères et indexes pour la table llx_prelevement_facture.key Erreur DB_ERROR_1072 Key column 'fk_prelevement_lignes' doesn't exist in table Chargement des données de référence OK
La procédure d'install est conçue pour fonctionner sur une base vide.Elle peut toutefois etre passée sur une base existante, ce qui permet de "réparer" une base qui est dans un état instable (pas toujours malheureusement, cela dépend du type d'écart), mais dans ce cas la, il faut ignorer les erreurs. C'est la cas de la première erreur DB_ERROR_CHILD_EXISTS. Pour la deuxième, DB_ERROR_RECORD_ALREADY_EXISTS, un vieux bug provoquait des doublons de données dans la table llx_bank_url.key empechant la création de la clé d'unicité. Dans le cas d'une install à vide, pas de problème, dans ton cas, il faut nettoyer les doublons sur le couple (fk_bank,url_id) de la table llx_bank_url à la main. Ce nettoyage devrait etre mis dans le script de migration mais comment gérer en sql une purge des doublons ? Pour la troisième erreur, la table llx_prelevement_facture doit etre dans une version ni 1.1.0, ni 2.0.0, donc, drop la table et relance l'install. Elle sera recrée correctement.
Christophe Combelles a écrit :Suite à des problemes après de nombreux cvs update, j'ai fait une réinstallation complète de mon dolibarr en gardant la base. J'ai sourcé quelques fois le fichier 1.1.0-2.0.0.sql, puis lors de la réinstallation j'obtiens ces erreurs, ce qui me fais penser que le fichier de migration n'est pas complet : Base de données Erreur SQL : DB_ERROR_NOSUCHFIELD - 'insert into llx_cond_reglement(rowid, code, sortorder, actif, libelle, libelle_facture, fdm, nbjour) values (1,'RECEP', 1,1, 'A réception','Réception de facture',0,0); ' - Unknown column 'code' in 'field list' Erreur SQL : DB_ERROR_NOSUCHFIELD - 'insert into llx_cond_reglement(rowid, code, sortorder, actif, libelle, libelle_facture, fdm, nbjour) values (2,'30D', 2,1, '30 jours','Réglement à 30 jours',0,30); ' - Unknown column 'code' in 'field list' Erreur SQL : DB_ERROR_NOSUCHFIELD - 'insert into llx_cond_reglement(rowid, code, sortorder, actif, libelle, libelle_facture, fdm, nbjour) values (3,'30DENDMONTH', 3,1, '30 jours fin de mois','Réglement à 30 jours fin de mois',1,30); ' - Unknown column 'code' in 'field list' Erreur SQL : DB_ERROR_NOSUCHFIELD - 'insert into llx_cond_reglement(rowid, code, sortorder, actif, libelle, libelle_facture, fdm, nbjour) values (4,'60D', 4,1, '60 jours','Réglement à 60 jours',0,60); ' - Unknown column 'code' in 'field list' Erreur SQL : DB_ERROR_NOSUCHFIELD - 'insert into llx_cond_reglement(rowid, code, sortorder, actif, libelle, libelle_facture, fdm, nbjour) values (5,'60DENDMONTH', 5,1, '60 jours fin de mois','Réglement à 60 jours fin de mois',1,60); ' - Unknown column 'code' in 'field list' Erreur SQL : DB_ERROR_CHILD_EXISTS - 'delete from llx_c_pays; ' - Cannot delete or update a parent row: a foreign key constraint fails _______________________________________________ Dolibarr-dev mailing list address@hidden http://lists.nongnu.org/mailman/listinfo/dolibarr-dev_______________________________________________ Dolibarr-dev mailing list address@hidden http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
-- Laurent Destailleur. --------------------------------------------------------------- EMail: address@hidden AWStats : http://awstats.sourceforge.net Dolibarr : http//dolibarr.com CVSChangeLogBuilder : http://cvschangelogb.sourceforge.net AWBot : http://awbot.sourceforge.net
[Prev in Thread] | Current Thread | [Next in Thread] |