En visitant ce site, vous acceptez l'utilisation de cookies afin de vous proposer les meilleurs services possibles.

[Résolu] 3.012 vers 3.0.14 message d'erreur Row size too large

  • doc_denis
  • Portrait de doc_denis
  • Hors Ligne
  • Membre senior
  • Membre senior
  • ...oui, la photo date :)
Plus d'informations
il y a 10 ans 3 semaines - il y a 10 ans 3 semaines #1 par doc_denis
Bonjour, lors de la mise a jour vers 3.0.14 (sur une copie du site de prod pour préparer la mise a jour du site prod).
j'ai le message suivant :

Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs SQL=ALTER TABLE `#__virtuemart_products_fr_fr` CHANGE COLUMN `product_name` `product_name` VARCHAR(180) NOT NULL DEFAULT '' AFTER `product_desc`

vous avez une idée de ce qu'il faut que je fasse ?
Merci :)
Dernière édition: il y a 10 ans 3 semaines par doc_denis. Raison: passage en résolu

Connexion ou Créer un compte pour participer à la conversation.

  • doc_denis
  • Portrait de doc_denis
  • Hors Ligne
  • Membre senior
  • Membre senior
  • ...oui, la photo date :)
Plus d'informations
il y a 10 ans 3 semaines #2 par doc_denis
Réponse de doc_denis sur le sujet 3.012 vers 3.0.14 message d'erreur Row size too large
j'ai tenté de passer le champ en text ou blob par "phpmyadmin" ...ça ne marche pas ...j'ai me même message lors d'un nouvel essai de mise a jour.

Connexion ou Créer un compte pour participer à la conversation.

  • doc_denis
  • Portrait de doc_denis
  • Hors Ligne
  • Membre senior
  • Membre senior
  • ...oui, la photo date :)
Plus d'informations
il y a 10 ans 3 semaines #3 par doc_denis
Réponse de doc_denis sur le sujet 3.012 vers 3.0.14 message d'erreur Row size too large
quand je tente cette commande sql :

ALTER TABLE `xcsbk_virtuemart_products_fr_fr` CHANGE COLUMN `product_name` `product_name` VARCHAR(180) NOT NULL DEFAULT '' AFTER `product_desc`

J'ai le message suivant :
MySQL a répondu: Documentation
#1118 - Ligne trop grande. Le taille maximale d'une ligne, sauf les BLOBs, est 65535. Changez le type de quelques colonnes en BLOB

si je met text ou blob la mise a jour vers vm 3.0.14 met le message d'erreur du premier post de ce fil.

Connexion ou Créer un compte pour participer à la conversation.

  • doc_denis
  • Portrait de doc_denis
  • Hors Ligne
  • Membre senior
  • Membre senior
  • ...oui, la photo date :)
Plus d'informations
il y a 10 ans 3 semaines #4 par doc_denis
Réponse de doc_denis sur le sujet 3.012 vers 3.0.14 message d'erreur Row size too large
pour info je suis sous joomla 3.5.0
je vais essayer le faire la MAJ de VM avant celle de joomla ...au cas où.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 3 semaines #5 par alatak
Bonjour

Moi j'ai ca pour la version 3.0.14
CREATE TABLE IF NOT EXISTS `xxx_virtuemart_products_fr_fr` (
`virtuemart_product_id` int(1) unsigned NOT NULL,
`product_s_desc` varchar(2000) NOT NULL DEFAULT '',
`product_desc` varchar(18400) NOT NULL DEFAULT '',
`product_name` varchar(180) NOT NULL DEFAULT '',
`metadesc` varchar(400) NOT NULL DEFAULT '',
`metakey` varchar(400) NOT NULL DEFAULT '',
`customtitle` varchar(255) NOT NULL DEFAULT '',
`slug` varchar(192) NOT NULL DEFAULT '',
PRIMARY KEY (`virtuemart_product_id`),
UNIQUE KEY `slug` (`slug`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


j'ai fait plusieurs updates deja. Pas eu ce probleme (encore ;) )

Connexion ou Créer un compte pour participer à la conversation.

  • doc_denis
  • Portrait de doc_denis
  • Hors Ligne
  • Membre senior
  • Membre senior
  • ...oui, la photo date :)
Plus d'informations
il y a 10 ans 3 semaines #6 par doc_denis
Réponse de doc_denis sur le sujet 3.012 vers 3.0.14 message d'erreur Row size too large
Merci pour ta réponse alatak.
c'est la taille des noms de produits qui cause le problème :(
il existe peut-être une commande sql pour réduire les nom trop longs avant d'appliquer la MAJ ?

Connexion ou Créer un compte pour participer à la conversation.

  • studio42
  • Portrait de studio42
  • Hors Ligne
  • Modérateur
  • Modérateur
  • Dev Joomla & Virtuemart
Plus d'informations
il y a 10 ans 3 semaines #7 par studio42
Réponse de studio42 sur le sujet 3.012 vers 3.0.14 message d'erreur Row size too large
Peut être qu'il y a des noms trop long(+ de 180 caractéres) dans tes "product_name" ?

www.st42.fr Truc et astuce Joomla et virtuemart
shop.st42.fr téléchargement Joomla et extension pour virtuemart
Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!

Connexion ou Créer un compte pour participer à la conversation.

  • doc_denis
  • Portrait de doc_denis
  • Hors Ligne
  • Membre senior
  • Membre senior
  • ...oui, la photo date :)
Plus d'informations
il y a 10 ans 3 semaines #8 par doc_denis
Réponse de doc_denis sur le sujet 3.012 vers 3.0.14 message d'erreur Row size too large

studio42 écrit: Peut être qu'il y a des noms trop long(+ de 180 caractéres) dans tes "product_name" ?


Ouais c'est ce que je pense. mais comment forcer le "tronquage" dans la BD afin d'appliquer la MAJ.
à la main ça va être long pour chercher une aiguille dans la botte de foin sut le site TPM.

Connexion ou Créer un compte pour participer à la conversation.

  • studio42
  • Portrait de studio42
  • Hors Ligne
  • Modérateur
  • Modérateur
  • Dev Joomla & Virtuemart
Plus d'informations
il y a 10 ans 3 semaines #9 par studio42
Réponse de studio42 sur le sujet 3.012 vers 3.0.14 message d'erreur Row size too large
Dans mysql
select * from xxx_virtuemart_products_fr_fr order by length(product_name) DESC

www.st42.fr Truc et astuce Joomla et virtuemart
shop.st42.fr téléchargement Joomla et extension pour virtuemart
Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!
Les utilisateur(s) suivant ont remercié: doc_denis

Connexion ou Créer un compte pour participer à la conversation.

  • doc_denis
  • Portrait de doc_denis
  • Hors Ligne
  • Membre senior
  • Membre senior
  • ...oui, la photo date :)
Plus d'informations
il y a 10 ans 3 semaines #10 par doc_denis
Réponse de doc_denis sur le sujet 3.012 vers 3.0.14 message d'erreur Row size too large

studio42 écrit: Dans mysql
select * from xxx_virtuemart_products_fr_fr order by length(product_name) DESC


Merci pour la piste Patrick :)
c'est "madame TPM" qui joue avec vmbepro et des noms à rallonge (sur les conseils d'une agence web ...succès ou pas ...à voir sur son secteur très concurrentiel).
Dans le coup, j'ai fais le repérage avec ta formule dans la bd puis avec vmbepro je n'ai laissé que le champ "Titre" sur l'ensemble des articles, ainsi il était facile de repérer les noms trop longs.

La mise a jour est passée sans problèmes sur le dev, cette fois-ci j'ai mis à jour VM sur joomla 3.4.8.
maj de mondial vers la 1.6beta24 de Valérie + activation de la case "Utiliser le Script Ajax pays/régions" en BO de VM
mise a jour des plug-in composants et modules, passage php en durée illimité et maj de joomla vers 3.5.0
...petit pincement à 86.3% ...comme sur les autres sites que j'ai mis à jour. Top, c'est passé !
remise de la durée d’exécution de php au petit mini, mise a jour des langue etc...

et voilà. reste à tester que tout fonctionne bien en front et refaire la même chose sur le site de prod.
Merci à tous, Denis

Connexion ou Créer un compte pour participer à la conversation.