PDA

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


Kaizen
14th February 2006, 17:16
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
14th February 2006, 18:20
interressant... fais nous une petite entrée dans le bugtrack. tks

julio
14th February 2006, 18:23
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
16th February 2006, 00:54
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
16th February 2006, 12:02
ha bien vu je vais patcher ca alors ! Merci !