ERREUR 1364: 1364: Champ 'ssl_cipher" ne pas avoir de valeur par défaut
ERROR 1364: 1364: Field 'ssl_cipher' doesn't have a default value .
Instruction SQL:
INSERT INTO `samedaycrm4`.`users` (`Host`, `User`, `Password`) VALUES ('%', 'Bonnie', '*BB71B8925EED8E5387A872A38E566BFCB0F78071')
Je suis en train d'essayer de déterminer la cause de l'erreur erreur 1364: 1364: Champ 'ssl_cipher" ne pas avoir de valeur par défaut..?
Merci d'avance...
OriginalL'auteur Eae | 2013-08-30
Vous devez vous connecter pour publier un commentaire.
La
ssl_cipher
colonne de votre tableau a été marquéenon-null
, mais votreINSERT
requête n'est pas de fournir une valeur pour elle. MySQL va essayer d'attribuer la valeur par défaut dans ces circonstances, mais votre colonne n'a pas été donné un.Vous avez besoin de définir une valeur par défaut pour
ssl_cipher
, ou de modifier le tableau de manière à ce que lessl_cipher
n'est pas marqué commenon-null
Le champ mot de passe maintenant est d'un type VARCHAR(41)
Lire le message d'erreur: c'est le
ssl_cipher
colonne qui est à l'origine du problème.Ohhh le domaine ssl_cipher alors....
Vous pouvez également utiliser quelque chose comme ceci: INSERT INTO user (Host,User,ssl_cipher,x509_issuer,x509_subject) VALUES ('localhost', 'myUser',",",");
OriginalL'auteur
//Ceci se produit en raison de la structure interne de la table user de la base mysql (mysql.de l'utilisateur) a de nombreuses colonne de privilèges d'administration qui accepte 'N' ou 'Y' valeur mais pas la Valeur NULL. Pas de l'attribution de ces valeurs à l'utilisateur plus de la syntaxe par la méthode INSERT fournira des valeurs null à la table, et donc d'erreur 1364 se produire.
//au lieu d'utiliser la SUBVENTION de la syntaxe donner pas de privilèges d'administration pour l'utilisateur
mysql>use mysql;
//utilisateur sera créé
OriginalL'auteur Uday Hiwarale
FYI case commentaire de "Sergei Golubchik" à https://bugs.mysql.com/bug.php?id=14579
[ Il ne ressemble pas à un bug pour moi.
INSERTION DANS mysql.l'utilisateur est obsolète depuis 3.23 - on devrait ACCORDER ou de CRÉER un UTILISATEUR pour ajouter de nouveaux utilisateurs.
Comme pour la SUBVENTION à défaut sur Windows, c'est un doublon de la BOGUE#13989, qui "n'est Pas un bug". SUBVENTION échoue parce que sous Windows, le programme d'installation ajoute la ligne suivante à mon.ini
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
ce qui empêche de SUBVENTION de l'auto-création d'utilisateurs.]
Et enfin la mise en œuvre pour CRÉER un UTILISATEUR, vous pouvez trouver au -
https://dev.mysql.com/doc/refman/5.7/en/adding-users.html
Il faut résoudre votre problème, à l'aide de "CRÉER un UTILISATEUR" approche.
OriginalL'auteur Sagar Mahewar