PDA

View Full Version : [BUG] SQL : Nom de colone posant problème


Kaizen
02-14-2006, 04:16 PM
Bonjour,

Sur la 1.2.3-RC2, MySQL 4.1.14.

La table redirect_pages contient une colone nommée "right". Hors, c'est une commande SQL (RIGHT JOIN), ce qui pose problème lors d'une exportation/importation de la base (erreur SQL).

CREATE TABLE redirect_pages (
id int(11) NOT NULL auto_increment,
id_pages int(11),
pages varchar(255) NOT NULL,
right int(11) DEFAULT '1',
PRIMARY KEY (id)
);

On s'en sort en modifiant la requête en :CREATE TABLE redirect_pages (
id int(11) NOT NULL auto_increment,
id_pages int(11),
pages varchar(255) NOT NULL,
rightTMP int(11) DEFAULT '1',
PRIMARY KEY (id)
);puis en renommant "rightTMP" en "right" via phpMyAdmin un fois l'importation effectuée (dépannage "à la main" en attendant).

Autre petite chose, mineure, dans Options/Outils/Base de donnée, il apparait Taille Nombre D'entrées
0Ko 0 même lorsque la base est remplie.

Cordialement,

wistof
02-14-2006, 05:20 PM
interressant... fais nous une petite entrée dans le bugtrack. tks

julio
02-14-2006, 05:23 PM
Alors pour le premier point, je suis dans la meme verison de mysql, et moi ca marche. Donc nous allons le modifier pour la RC3.

pour la memoire c'est normal. j'ai corrigé le bug aussi y a pas longtemps...

dans ./include/options/exctractdb.php au debut du fichier, enlever le truc qui ne sert a rien (enfin si qui bloque les stats pour le base innodb) :

if(isset($tabledata_ary['Type']) && $tabledata_ary['Type'] != "MRG_MyISAM" )

penser aussi a enlever les {} du if.

voila et ca sera bon.

Kaizen
02-15-2006, 11:54 PM
J'ai fait quelques tests.

Si on exporte la base avec phpMyAdmin, pas de problème : les noms de tables sont entre guillemets.

Le problème a lieu seulement avec l'outils de sauvegarde de la base présent dans Oreon (pas de guillemets...)

julio
02-16-2006, 11:02 AM
ha bien vu je vais patcher ca alors ! Merci !