Modifier le type d'un champ sur une base de production

Modifier le type d'un champ sur une base de production - SQL/NoSQL - Programmation

Marsh Posté le 14-03-2005 à 15:49:42    

Bonjour,
 
Voilà, j'ai une appli en php qui travaille sur une base MySql depuis qq mois. Je viens de me rendre compte qu'il était nécessaire de faire une recherche non sensible à la casse sur un champ contenant des gros blocs de texte. J'avais mis au début comme type "mediumblob" et je suppose que pour avoir le non sensible à la casse, il faudrait passer le champ à "mediumtext", c'est ça? Est-ce-que ça pose pb si j'effectue ce changement de type "en live" via phpMyAdmin? Merci de votre aide.

Reply

Marsh Posté le 14-03-2005 à 15:49:42   

Reply

Marsh Posté le 14-03-2005 à 17:16:59    

Bonjour,
Mediumblob est un contenu de type binaire (pas textuel) donc la recherche s'effectue sur des infos binaires, d'ou l'impossibilité de traiter le probleme de casse.
Donc j'imagine que oui, si tu veux une recherche non sensible a la casse il faut passer en texte.
En ce qui concerne le passage de mediumblob a mediumtext, attention ! mediumblob est un contenu de type binaire. Si tu es certain que tout le contenu que tu as rentré dans ces champs est textuel, alors pas de probleme (je viens de faire le test sous MySQL 3.23.58), mais si tu n'es pas sur, alors évite...
Dans tous les cas un backup de la table que tu veux changer s'impose.


---------------
No banana union! No software patents!
Reply

Marsh Posté le 15-03-2005 à 09:16:21    

zekriss a écrit :

Bonjour,
Mediumblob est un contenu de type binaire (pas textuel) donc la recherche s'effectue sur des infos binaires, d'ou l'impossibilité de traiter le probleme de casse.
Donc j'imagine que oui, si tu veux une recherche non sensible a la casse il faut passer en texte.
En ce qui concerne le passage de mediumblob a mediumtext, attention ! mediumblob est un contenu de type binaire. Si tu es certain que tout le contenu que tu as rentré dans ces champs est textuel, alors pas de probleme (je viens de faire le test sous MySQL 3.23.58), mais si tu n'es pas sur, alors évite...
Dans tous les cas un backup de la table que tu veux changer s'impose.


 
moi aussi, je suis en 3.23.58 :) En tout cas oui, je suis sûr que c'est que du texte.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed