Projet

Général

Profil

Anomalie #678

Galette v0.7.5. Mise à jour des tables défectueuse.

Ajouté par Roland Telle il y a environ 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Catégorie:
Base de données
Version cible:
-
Début:
18/08/2013
Echéance:
% réalisé:

100%

Version utilisée:

Description

Lors d'une mise à jour de Galette v0.7.4.2 vers Galettev0.7.5, l'anomalie suivante se déclenche (Création/Mise à jour des tables) :

ALTER TABLE galette_tmppasswds ...SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CONSTRAINT galette_tmppasswds_ibfk_1, ADD CONSTRAINT galette_tmppasswds_ibfk_1' at line 2
(ALTER TABLE galette_tmppasswds DROP CONSTRAINT galette_tmppasswds_ibfk_1, ADD CONSTRAINT galette_tmppasswds_ibfk_1 FOREIGN KEY (id_adh) REFERENCES galette_adherents ON DELETE CASCADE)


Demandes liées

Dupliqué par Galette - Anomalie #684: erreur de syntaxe Rejeté 26/08/2013

Révisions associées

Révision 9349b19d
Ajouté par Johan Cwiklinski il y a environ 4 ans

MySQL upgrade script issue; fixes #678

Historique

#1 Mis à jour par Roland Telle il y a environ 4 ans

Le correctif proposé dans le message https://mail.gna.org/public/galette-discussion/2013-08/msg00024.html fonctionne parfaitement. Merci ;-)

#2 Mis à jour par Johan Cwiklinski il y a environ 4 ans

  • Statut changé de Nouveau à In Progress
  • Assigné à mis à Johan Cwiklinski
  • Catégorie mis à Base de données

Le correctif :

diff --git a/galette/install/sql/upgrade-to-0.75-mysql.sql b/galette/install/sql/upgrade-to-0.75-mysql.sql
index 28389dd..b95f24f 100644
--- a/galette/install/sql/upgrade-to-0.75-mysql.sql
+++ b/galette/install/sql/upgrade-to-0.75-mysql.sql
@@ -27,9 +27,9 @@ CREATE TABLE galette_pdfmodels (
   PRIMARY KEY (model_id)
 ) ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

+ALTER TABLE galette_tmppasswds DROP FOREIGN KEY galette_tmppasswds_ibfk_1;
 ALTER TABLE galette_tmppasswds
-  DROP CONSTRAINT galette_tmppasswds_ibfk_1,
   ADD CONSTRAINT galette_tmppasswds_ibfk_1
-    FOREIGN KEY (id_adh) REFERENCES galette_adherents ON DELETE CASCADE;
+    FOREIGN KEY (id_adh) REFERENCES galette_adherents (id_adh) ON DELETE CASCADE ON UPDATE RESTRICT ;

 UPDATE galette_database SET version = 0.703;

#3 Mis à jour par Johan Cwiklinski il y a environ 4 ans

  • Statut changé de In Progress à Résolu
  • % réalisé changé de 0 à 100

#4 Mis à jour par Johan Cwiklinski il y a environ 4 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF