J'utilise mysql et j'ai besoin de mettre à jour une colonne avec une valeur nulle. J'ai essayé de nombreuses façons différentes et le mieux que j'ai obtenu est une chaîne vide.
Existe-t-il une syntaxe spéciale pour faire cela ?
J'utilise mysql et j'ai besoin de mettre à jour une colonne avec une valeur nulle. J'ai essayé de nombreuses façons différentes et le mieux que j'ai obtenu est une chaîne vide.
Existe-t-il une syntaxe spéciale pour faire cela ?
Si vous voulez définir une valeur nulle en utilisant une requête de mise à jour, définissez la valeur de la colonne comme étant NULL (sans guillemets). update tablename set columnname = NULL
Cependant, si vous modifiez directement la valeur du champ dans l'atelier mysql, utilisez la touche (Esc + del) pour insérer une valeur nulle dans la colonne sélectionnée.
Une autre raison possible pour laquelle la chaîne de caractères vide, plutôt qu'une vrai null est que le champ est un index ou fait partie d'un index. C'est ce qui m'est arrivé : à l'aide de phpMyAdmin, j'ai modifié la structure d'un champ dans l'une de mes tables afin d'autoriser NULLs en vérifiant le " Nulle "puis en appuyant sur le bouton " Sauvez bouton ". " Le prix de la table a été modifié avec succès "J'ai donc supposé que le changement avait eu lieu, mais ce n'était pas le cas. Après avoir fait un UPDATE pour mettre tous ces champs à NULL ils ont été, au lieu de cela, réglés sur chaînes vides J'ai donc jeté un nouveau coup d'œil à la structure de la table et j'ai vu que le " Nulle La colonne " " de ce champ a été définie comme étant ' pas de '. C'est à ce moment-là que j'ai réalisé que le champ faisait partie des Clé primaire !
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
5 votes
La colonne autorise-t-elle une valeur NULL ?
9 votes
UPDATE table SET column = NULL WHERE ... ; ne fonctionne pas ?
1 votes
Non, pas du tout. C'est vraiment bizarre.