MySQL Valeur Par Défaut De La Question

Dans MySQL, la valeur par défaut pour un Champ de type Entier est de 0. Lors de l'insertion de la valeur de ce champ est NULL, la valeur NULL est insérée. Je fais quelques manipulations arithmétiques comme l'addition, la multipilcation, division de l'aide que la valeur du champ. Il en résulte erreur NULLE ai inséré. Comment résoudre ce problème? Ne pas le DB soutien valeur par défaut pour les champs comme integer,decimal(peut-être pas pour des types de chaînes, que NULL est valable pour la chaîne) si leur insertion de la valeur est null. Si Non, est-il correct d'avoir des valeurs NULL pour les types Numériques?

Pour quelque raison que Quand j'ai un champ décimal avec PAS NULLE et une VALEUR par DÉFAUT à 0, l'insertion échoue avec le message d'erreur "Données tronquées pour la colonne "Column_Name" à la ligne 1".

Si je supprime la NON NULL de la propriété, de l'insertion réussit le même message comme un avertissement.

La valeur qui est insérée dans le champ décimal est le résultat d'AVG() de MySql fonction

Vraiment Paumé...

Quelle pourrait être la raison?

OriginalL'auteur Gopi | 2009-09-21