SQL : Mettre un champ à NULL

Suite à la création d’une table ou à l’importation d’une base de donnée, il se peut que vous souhaitiez paramétrer un champ d’une table à NULL.

Le plus simple, lors de l’import de la table est de mettre la valeur à NULL sans guillemets.

INSERT INTO eloou VALUES (1, 'Leleu', NULL);

Si toutefois votre base SQL n’avait pas bien interprété votre requête, il vous faudra mettre à jour ce champ.

Considérons une table de type :

-- create a table
CREATE TABLE eloou (id INT AUTO_INCREMENT PRIMARY KEY, Name varchar(255), First varchar(255));
-- insert some values
INSERT INTO eloou VALUES (1, 'Leleu', 'Marc');
INSERT INTO eloou VALUES (2, 'Goubard', 'Laura');
INSERT INTO eloou VALUES (3, 'Schmid', 'Robert');
INSERT INTO eloou VALUES (4, 'Evenas', 'JF');
Ou sur une seule ligne
INSERT INTO eloou VALUES 
(1, 'Leleu', 'Marc'),
(2, 'Goubard', 'Laura'),
(3, 'Schmid', 'Robert'),
(4, 'Evenas', 'JF');

Pour mettre à jour la table eloou, utilisez la commande UPDATE

 UPDATE TABLE eloou;

Pour changer la valeur d’un champ et le mettre à NULL, utilisez la commande SET

update TABLE 
set COLUMN_NAME = NULL 
where CRITERES;

Pour mettre le champ First à NULL à la place de Marc

update eloou set First = NULL where First='Marc';
ou
update eloou set First = NULL where id='1';
mysql-set-null

On peut également mettre toute la colonne à NULL, sans critère

update eloou set First = NULL;