SQL : Mettre un champ à NULL
par JF · Publié · Mis à jour
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';
On peut également mettre toute la colonne à NULL, sans critère
update eloou set First = NULL;