2009-07-18 3 views
1

J'ai des difficultés à stocker plus de 64 000 dans une colonne définie comme mediumtext dans mysql. J'ai rencontré cette limitation avec le type de données texte précédemment et j'ai décidé de supprimer la colonne et de la recréer en tant que champ de texte moyen. Le problème est, mes données sont tronquées à 64000 octets.Problème de stockage de plus de 64 000 dans la colonne mysql mediumtext

J'ai vérifié deux fois que le champ est maintenant un champ de texte moyen. Le mieux que je puisse dire, vous n'avez pas à spécifier la longueur lors de la création de la colonne comme vous le feriez avec un champ varchar.

Des idées pourquoi ce serait limité à 64000 et comment le changer?

Répondre

2

Il existe une option dans la section avancée de la source de données Admin de CF pour définir la taille maximale de la colonne, qui est par défaut de 64 000. Il semble donc très probable que ce soit votre problème.

Si vous n'avez pas accès à l'administrateur des FC vous-même, vous devrez contacter votre fournisseur d'hébergement et lui demander de l'augmenter pour vous.

+0

Excellent! C'était ça. Pour les autres qui peuvent trouver ceci ... Sous vos sources de données, cliquez sur les options avancées et ajustez la valeur pour "Long Text Buffer (chr)". Merci! –

0

vous devez définir Max_Packet_Size dans my.cnf

avez-vous un fil à ce sujet ... here

Saludos

+0

Je suis dans un environnement hébergé et je ne crois pas pouvoir modifier cette valeur. Pensez-vous vraiment que c'est la limitation? Si oui, à quoi cela devrait-il être destiné? –

+0

J'ai eu le vote et je ne sais pas pourquoi ... ma réponse est assez similaire à celle que vous avez acceptée –

+0

Je ne sais pas pourquoi le vote à la baisse - Alors que ce n'était pas la réponse, il aurait été une chose valide pour vérifier si le paramètre de source de données s'est avéré ne pas être la cause. –

1

Je voudrais essayer d'insérer quelque chose de très longtemps à l'aide du client MySQL si vous le pouvez , juste pour vérifier que les choses fonctionnent. Si ce n'est pas le cas, "SHOW WARNINGS" devrait vous dire ce qui s'est passé. Je ne peux m'empêcher de me demander s'il s'agit d'une sorte de fusion froide (je n'en ai aucune expérience). Mediumtext devrait être assez long, et vous avez vérifié que les choses ont changé. Gabriel suggère une limite de taille de paquet maximale. C'est une bonne idée, mais je doute un peu que c'est tout. La taille par défaut est 1 Mo, ce qui ne devrait pas poser de problème sauf si vous envoyez plusieurs insertions/mises à jour à la fois.

Vous pouvez demander à votre hébergeur quelle est la taille actuelle. Si c'est très petit, vous pouvez toujours demander s'ils seraient prêts à l'augmenter. D'un autre côté, si c'est 8 Mo, 16 Mo ou plus, je doute que ce soit le problème (encore une fois, à moins que vous ne procédiez à de nombreux changements importants). À quoi ressemble exactement la définition de la table lorsque vous faites une description?

À moins qu'il ne dise quelque chose comme "MEDIUMTEXT (65536)", cela ne devrait pas être votre problème.

Questions connexes