Projet

Général

Profil

Anomalie #1529

Installlation : erreur lors de la création d'une table

Ajouté par Axel CHAMBILY il y a environ 14 ans. Mis à jour il y a plus de 9 ans.

Statut:
Nouveau
Priorité:
Haut
Assigné à:
Catégorie:
Procédure d'installation
Version cible:
Début:
18/02/2010
Echéance:
% réalisé:

100%

Temps estimé:
Resolution:
Résolu

Description

Lors de l'installation (procédure automatisée d'install des tables), le message suivant est affiché :
(N.B. je suis hébergé par OVH)

Quatrième étape : Création des tables de la base

ERROR : 'CREATE TABLE archivage_ects (id INTEGER NOT NULL AUTO_INCREMENT, annee VARCHAR NOT NULL COMMENT 'Annee scolaire', ine VARCHAR NOT NULL COMMENT 'Identifiant de l\'eleve', classe VARCHAR NOT NULL COMMENT 'Classe de l\'eleve', num_periode INTEGER NOT NULL COMMENT 'Identifiant de la periode', nom_periode VARCHAR NOT NULL COMMENT 'Nom complet de la periode', special VARCHAR NOT NULL COMMENT 'Cle utilisee pour isoler certaines lignes (par exemple un credit ECTS pour une periode et non une matiere)', matiere VARCHAR COMMENT 'Nom de l\'enseignement', profs VARCHAR COMMENT 'Liste des profs de l\'enseignement', valeur DECIMAL NOT NULL COMMENT 'Nombre de crédits obtenus par l\'eleve', mention VARCHAR NOT NULL COMMENT 'Mention obtenue', PRIMARY KEY (id,ine,num_periode,special), INDEX archivage_ects_FI_1 (ine), CONSTRAINT archivage_ects_FK_1 FOREIGN KEY (ine) REFERENCES eleves (no_gep));'

L'opération a échoué. Retournez à la page précédente, sélectionnez une autre base ou créez-en une nouvelle. Vérifiez les informations fournies par votre hébergeur.

#1

Mis à jour par Stéphane Boireau il y a environ 14 ans

Bonsoir,

C'est un problème déjà évoqué il me semble.
Sauf erreur de ma part votre mysql doit être configuré pour créer des tables en innodb au lieu de mysam par défaut.
Et c'est ce qui fiche le bazar.

Dans votre my.cnf ou my.ini, à la section [mysqld] vous devez avoir
default-table-type=innodb

A tester:
Modifier le sql/structure_gepi.sql pour mettre à la fin de la requête CREATE TABLE archivage_ects après la ")" et avant le ";" la chaine suivante:
ENGINE=MyISAM

Retenter une initialisation.

Cordialement.
--
Stephane Boireau

#2

Mis à jour par Axel CHAMBILY il y a environ 14 ans

Bonsoir et merci pour votre réponse.
Désolé si je doublonne mais je n'avais trouvé nulle part.
Pour ce qui est du paramétrage de MySql, je crains de ne pas avoir la main la dessus...
Les tables sont en effet myisam.
J'ai fait le test que vous m'avez indiqué mais ça ne marche pas...

#3

Mis à jour par Stéphane Boireau il y a environ 14 ans

Bonsoir,

Pour autant que je sache, des pb de ce genre se posaient avec innodb.
Le fait que ce soit myISAM tend à faire penser que ce n'est pas le pb.

Il me revient à l'esprit une autre blague qu'on avait eu avec le type BOOLEAN sur certaines versions de mySQL.
Il faudrait que je cherche dans les archives...

Une solution pour commencer:
Si tu n'as pas besoin du module ECTS, tu peux éditer le sql/structure_gepi.sql avec un bloc-notes amélioré (Notepad++, SciTE, Editpad,...) mais pas un traitement de texte (oowriter, word, wordpad,...) et supprimer la ligne correspondant à la création de archivage_ects.

Tu pourras commencer à travailler avec le Gepi et voir par la suite ce qui pose pb avec cette création de table.

Cordialement.
--
Stephane Boireau.

#4

Mis à jour par Axel CHAMBILY il y a environ 14 ans

Je n'ai en effet pas besoin de ects. J'ai donc fait la manip et l'install s'est bien déroulée. Merci :-)

#5

Mis à jour par Stéphane Boireau il y a plus de 9 ans

  • Resolution mis à Résolu
  • % réalisé changé de 0 à 100
  • Assigné à mis à Stéphane Boireau

Problème innodb/myisam

Formats disponibles : Atom PDF