Voici la description de ta table :
1 2 3 4 5 6 7 8 9
| CREATE TABLE `galerie` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`titre_galerie` varchar(300) NOT NULL,
`vignettes` text NOT NULL,
`commentaire` text NOT NULL,
`lien` text NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `titre_galerie` (`titre_galerie`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
Un VARCHAR fait au maximum 255 caractères si j'en crois la
doc MySQL :
VARCHAR(300) ne devrait donc quand même accueillir qu maximum que 255 caractères, le reste sera probablement tronqué.
Mais y a aura t-il un jour un reste ? Je n'aimerais pas avoir à lire un titre de galerie de 300 caractères, ni même de 255 caractères d'ailleurs ! Cela me semble sur-dimensionné pour cette colonne.
Et les liens feront-ils plus de 255 caractères pour justifier un type TEXT ?
Quant à "vignettes", le pluriel me suggère que tu comptes enregistrer dans cette colonne plusieurs vignettes pour une ligne de données. Si c'est le cas, c'est une erreur de modélisation.
Du fait de l'auto-incrément, le plus grand id sera en principe donné à la dernière galerie créée. Mais si un jour il y a suppressions de galeries et que par malheur quelqu'un réutilise un identifiant supprimé (ce qu'il ne faut jamais faire !), la dernière galerie ne sera pas celle ayant l'id le plus grand. D'où la suggestion de Séb. d'ajouter une colonne date_creation à ta table et de classer par cette date en ordre descendant.
Partager