2010-02-11 9 views
1

Est-il possible de mettre à jour tous les enregistrements d'une table s'il y en a au moins un qui a une valeur vide?mettre à jour tous les champs de la table qui ont des valeurs vides (MYSQL)

Merci.

+0

Vous devez être un peu plus précis que cela. –

+0

Vous voulez dire qu'au moins 1 ligne a cette colonne vide, mettre à jour la colonne entière pour toutes les lignes? –

+0

oui, si un enregistrement particulier a une valeur vide, alors il devrait être rempli avec la mise à jour que je spécifie. Cela devrait arriver avec toutes les lignes de la table. – JPro

Répondre

2

Non sans utiliser tous les champs de la requête. Si cela est votre table:

col0: TEXT NULL, 
col1: TEXT NULL, 
col2: INT NULL 

vous pouvez émettre:

UPDATE YourTable SET col0='yourValue' WHERE col1 IS NULL or col2 IS NULL 
+0

Y a-t-il beaucoup de cols, y a-t-il un moyen d'éviter de mentionner tous ceux-là? – JPro

+1

non, il n'y a pas, vous aurez besoin de les fournir manuellement. Mais vous avez la possibilité d'extraire les noms de colonnes existants de la table de schéma correspondante: http://dev.mysql.com/doc/refman/5.0/fr/columns-table.html – soulmerge

Questions connexes