Le champ " x " n'ont pas de valeur par défaut
J'ai eu une erreur CDbCommand failed to execute the SQL statement: SQLSTATE[HY000]: General error: 1364 Field 'editedbyid' doesn't have a default value.
L'instruction SQL exécutée était:
INSERT INTO `pos` (`serialnumber`, `posmodelid`, `active`, `created`, `updated`, `forapproval`, `approvedbyid`) VALUES (:yp0, :yp1, 1, NOW(), :yp2, :yp3, :yp4)"
Je suis en utilisant MySQL, PHP et uii cadre. Comment puis-je résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
Le domaine
editedbyid
dans votre table de base de données n'a pas de valeur par défaut configurée.Donc, lors de l'insertion d'une nouvelle ligne, le moteur de base de données ne sais pas quelle valeur il doit définir pour la
editedbyid
champ.les solutions possibles sont:
1. définir une valeur par défaut:
Avec phpmyadmin par exemple, sélectionnez le
pos
table, entrez une valeur par défaut pour le " editedbyid champ.2. insérer une valeur pour le " editedbyid champ:
MODIFIER: Également lire cette question et les réponses sur les valeurs par défaut.
Peut-être Essayer de l'exécuter SET GLOBAL sql_mode=" ou de modifier votre mon.cnf à assurez-vous de ne pas le réglage de STRICT_ALL_TABLES ou similaires.
Yii questions