Maison > Article > base de données > Comment supprimer des données vides dans MySQL
Dans MySQL, vous pouvez utiliser l'instruction delete avec "NULL" pour supprimer les données vides. Cette instruction est utilisée pour supprimer les enregistrements de données dans la table. "NULL" est utilisé pour indiquer que les données sont vides. à partir du nom de la table où nom du champ =' ' OU le nom du champ EST NULL ;".
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
Utilisez la commande delete pour supprimer les lignes vides dans MySQL.
La syntaxe est la suivante
delete from yourTableName where yourColumnName=' ' OR yourColumnName IS NULL;
La syntaxe ci-dessus supprimera les lignes vides et les lignes NULL.
Pour comprendre ce concept, créons un tableau. La requête pour créer la table est la suivante
mysql> create table deleteRowDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20) -> );
Utilisez la commande insert pour insérer des enregistrements dans la table.
La requête est la suivante
mysql> insert into deleteRowDemo(StudentName) values('John'); mysql> insert into deleteRowDemo(StudentName) values(''); mysql> insert into deleteRowDemo(StudentName) values(''); mysql> insert into deleteRowDemo(StudentName) values(NULL); mysql> insert into deleteRowDemo(StudentName) values('Carol'); mysql> insert into deleteRowDemo(StudentName) values('Bob'); mysql> insert into deleteRowDemo(StudentName) values(''); mysql> insert into deleteRowDemo(StudentName) values('David');
Utilisez l'instruction select pour afficher tous les enregistrements de la table.
La requête est la suivante
mysql> select *from deleteRowDemo;
Ce qui suit est le résultat
+----+-------------+ | Id | StudentName | +----+-------------+ | 1 | John | | 2 | | | 3 | | | 4 | NULL | | 5 | Carol | | 6 | Bob | | 7 | | | 8 | David | +----+-------------+ 8 rows in set (0.00 sec)
Il s'agit de la requête pour supprimer les lignes vides ainsi que NULL
mysql> delete from deleteRowDemo where StudentName='' OR StudentName IS NULL;
Maintenant, vérifions à nouveau les enregistrements de la table.
La requête est la suivante
mysql> select *from deleteRowDemo;
Ce qui suit est le résultat
+----+-------------+ | Id | StudentName | +----+-------------+ | 1 | John | | 5 | Carol | | 6 | Bob | | 8 | David | +----+-------------+ 4 rows in set (0.00 sec)
Apprentissage recommandé : Tutoriel vidéo mysql
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!