2010-11-09 8 views
1

Je crée un champ 'RankID' avec Int (8) (de la page phpMyAdmin GUI Web Structure, je trouve la colonne de NULL valeur est Non, et la colonne de La valeur par défaut est Aucun) tapez dans ma table. J'ai trouvé que la valeur par défaut de Int était «0». En fait, je ne veux pas de valeur '0' dans ma table pour 'RankID'. Cela provoquera l'action RankID '0' de la liste d'actions de tri sur la ligne supérieure de ma table de résultats.SQL Int type Valeur par défaut Question

Comment puis-je résoudre ce problème?

Puis-je corriger le champ avec Int (8) (NULL -> Oui; Par défaut -> NULL)?

Si je peux corriger mon Int (8) comme ci-dessus. Alors comment puis-je update des centaines d'enregistrer la valeur RankID de '0' à 'null'?

Tous les commentaires, suggestions sont appréciés.

Répondre

2

Vous avez créé la colonne NOT NULL. La base de données se comporte comme il se doit.

La mise à jour des champs existants de 0 à NULL est effectuée avec l'instruction de mise à jour suivante.

UPDATE Table 
SET RankID = NULL 
WHERE RankID = 0 
+0

L'instruction UPDATE fonctionne plutôt bien. J'ai produit deux étapes pour résoudre mon problème. Étape 1. Modifiez les propriétés du champ * RankID * de 'Non NULL' à' NULL' (autorisé); Étape 2. Suivi votre déclaration 'UPDATE'. Merci beaucoup. –