重要
このページは英語版のページを機械翻訳しています。原文はこちらからご覧ください。

ドロップテーブル

このステートメントは、現在選択されているデータベースからテーブルを削除します。 IF EXISTS修飾子を使用しない限り、テーブルが存在しない場合はエラーが返されます。

あらすじ

DropTableStmt
DROPOptTemporaryTableOrTablesIfExistsTableNameListRestrictOrCascadeOpt
OptTemporary
TEMPORARYGLOBALTEMPORARY
TableOrTables
TABLETABLES
TableNameList
TableName,

一時テーブルを削除する

次の構文を使用して、通常のテーブルと一時テーブルを削除できます。

  • DROP TEMPORARY TABLEを使用して、ローカル一時テーブルを削除します。
  • DROP GLOBAL TEMPORARY TABLEを使用して、グローバル一時テーブルを削除します。
  • DROP TABLEを使用して、通常のテーブルまたは一時テーブルを削除します。

mysql> CREATE TABLE t1 (a INT);
Query OK, 0 rows affected (0.11 sec)

mysql> DROP TABLE t1;
Query OK, 0 rows affected (0.22 sec)

mysql> DROP TABLE table_not_exists;
ERROR 1051 (42S02): Unknown table 'test.table_not_exists'
mysql> DROP TABLE IF EXISTS table_not_exists;
Query OK, 0 rows affected (0.01 sec)

mysql> CREATE VIEW v1 AS SELECT 1;
Query OK, 0 rows affected (0.10 sec)

mysql> DROP TABLE v1;
Query OK, 0 rows affected (0.23 sec)

MySQLの互換性

  • IF EXISTSのテーブルを削除しても、存在しないテーブルを削除しようとしても警告は返されません。 問題#7867
  • 現在、 RESTRICTCASCADEは構文的にのみサポートされています。

も参照してください