165 votes

Comment mettre à jour une colonne avec une valeur nulle

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 ?

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.

4voto

Daniel Dunn Points 77

Pour ceux qui sont confrontés à un problème similaire, j'ai découvert que lors de la "simulation" d'une SET = NULL PHPMyAdmin génère une erreur. C'est un faux-fuyant exécutez simplement la requête et tout ira bien.

2voto

mayank nigam Points 41

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.

1voto

Cyber Gangster Points 1

Utiliser is au lieu de =

Eg : Select * from table_name where column is null

1voto

mamal Points 815

Si vous mettez NULL pour tous les dossiers Essayez ceci :

UPDATE `table_name` SET `column_you_want_set_null`= NULL

OU simplement mettre NULL pour les dossiers spéciaux utiliser WHERE

UPDATE `table_name` SET `column_you_want_set_null`= NULL WHERE `column_name` = 'column_value'

1voto

ReverseEMF Points 86

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.com

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.

Powered by:

X