2010-11-04 18 views
2

Est-ce possible dans phpMyAdmin, pour exécuter cette requête sur tous les enregistrements dans une table (pour se débarrasser de tout espace)Utilisez gréer tous les enregistrements dans une table MySQL

+2

Quel est le problème avec une instruction UPDATE? – mikerobi

+0

Oui, je peux le faire mais je ne suis pas sûr de savoir comment le construire, donc il fait tous les enregistrements? – benhowdle89

+0

Si vous venez de faire une mise à jour sans clause WHERE, il faut mettre à jour chaque enregistrement. Ou voulez-vous mettre à jour tous les champs de chaque enregistrement? – JohnK813

Répondre

6

Vous avez sans doute à la liste le nom du champ, mais vous Je n'ai besoin de le faire qu'une fois par domaine.

UPDATE 'table_name' SET 'field_name' = TRIM('field_name')

(je vous conseille de tester cette avant de l'exécuter sur vos données en temps réel)

+0

hmmm erreur dans la syntaxe SQL - êtes-vous sûr qu'ils sont tous supposés être 'field_name'? – benhowdle89

+0

@ user478144, vous devez remplacer field_name par le nom de vos colonnes. – mikerobi

+0

ouais j'ai compris ce bit, je veux dire que les 3 bits i sub pour "field_name" doivent être les mêmes? C'est à dire ma requête: UPDATE 'parts' SET description = TRIM (description) mais cela ne fonctionne pas !? – benhowdle89

2

Essayez de tricher:

update venues set postcode=TRIM(postcode)+''