mysql では、"NULL" を指定した delete ステートメントを使用して、空のデータを削除できます。このステートメントは、テーブル内のデータ レコードを削除するために使用されます。"NULL" は、データが空であることを示すために使用されます。構文は「フィールド名 = ' ' またはフィールド名が NULL のテーブル名から削除;」です。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
delete コマンドを使用して、MySQL の空の行を削除します。
構文は次のとおりです
delete from yourTableName where yourColumnName=' ' OR yourColumnName IS NULL;
上記の構文は空白行と NULL 行を削除します。
この概念を理解するために、テーブルを作成してみましょう。テーブルを作成するクエリは次のとおりです。
mysql> create table deleteRowDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20) -> );
insert コマンドを使用して、いくつかのレコードをテーブルに挿入します。
クエリは次のとおりです
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');
select ステートメントを使用して、テーブル内のすべてのレコードを表示します。
クエリは次のとおりです
mysql> select *from deleteRowDemo;
次は出力です
+----+-------------+ | Id | StudentName | +----+-------------+ | 1 | John | | 2 | | | 3 | | | 4 | NULL | | 5 | Carol | | 6 | Bob | | 7 | | | 8 | David | +----+-------------+ 8 rows in set (0.00 sec)
これは空白行とNULL
mysql> delete from deleteRowDemo where StudentName='' OR StudentName IS NULL;
Nowを削除するクエリです, テーブルのレコードをもう一度確認してみましょう。
クエリは次のとおりです
mysql> select *from deleteRowDemo;
出力は次のとおりです
+----+-------------+ | Id | StudentName | +----+-------------+ | 1 | John | | 5 | Carol | | 6 | Bob | | 8 | David | +----+-------------+ 4 rows in set (0.00 sec)
推奨される学習:mysql ビデオ チュートリアル
以上がmysqlで空のデータを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。