ホームページ  >  記事  >  データベース  >  mysqlで複数のテーブルをバッチで削除するにはどうすればよいですか?

mysqlで複数のテーブルをバッチで削除するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-10-02 11:51:5211321ブラウズ

Mysql で複数のテーブルを一括で削除する方法: 「DROP TABLE」ステートメントを使用します。テーブル名を最後に書き、カンマで区切るだけです。構文形式は「DROP TABLE [IF EXISTS] テーブル名」です。 1 [, テーブル名 2, テーブル名 3...]」。

mysqlで複数のテーブルをバッチで削除するにはどうすればよいですか?

mysql 複数のテーブルの一括削除

DROP TABLE ステートメントを使用して 1 つまたは複数のデータ テーブルの構文形式は次のとおりです:

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]

構文形式の説明は次のとおりです:

  • テーブル名 1、テーブル名 2、テーブル名3... は、削除するデータテーブルの名前を意味します。 DROP TABLE は複数のテーブルを一度に削除でき、最後にテーブル名をカンマで区切って書き込むだけです。

  • IF EXISTS は、テーブルを削除する前にテーブルが存在するかどうかを判断するために使用されます。 IF EXISTS が追加されていない場合、データ テーブルが存在しない場合、MySQL はエラーを表示し、SQL ステートメントの実行を中断します。IF EXISTS を追加した後、データ テーブルが存在しない場合、SQL ステートメントはスムーズに実行できますが、警告が発せられます。

注意すべき 2 つの点:

  • ユーザーは DROP TABLE コマンドを実行する権限を持っている必要があります。そうでない場合、データ テーブルは削除されません。 。

  • テーブルが削除されても、そのテーブルに対するユーザーの権限は自動的には削除されません。

例:

データベース内のデータ テーブルをクエリします


mysql> SHOW TABLES;
+--------------------+
| Tables_in_test_db  |
+--------------------+
| tb_emp1            |
| tb_emp2            |
| tb_emp3            |
+--------------------+
2 rows in set (0.00 sec)

これを確認できます。実行結果からわかるように、データベースには 3 つのデータ テーブル tb_emp1、tb_emp2、および tb_emp3 があります。

データテーブル tb_emp1 と tb_emp3 を削除してみましょう。入力した SQL 文と実行結果は次のとおりです。

mysql> DROP TABLE tb_emp1,tb_emp3;
Query OK, 0 rows affected (0.22 sec)
mysql> SHOW TABLES;
+--------------------+
| Tables_in_test_db  |
+--------------------+
| tb_emp2            |
+--------------------+
1 rows in set (0.00 sec)

実行結果を見てわかるように、テーブルには名前が存在しません。 test_db データベースのデータ テーブル リスト テーブル tb_emp1 および tb_emp3 については、削除操作が成功しました。

推奨チュートリアル:

mysql ビデオ チュートリアル

以上がmysqlで複数のテーブルをバッチで削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。