mysqlでテーブルの有無を確認する方法の画像
田中ソフトウェアラボ @TanakaSoftwareLab
投稿日 2022/07/12

MySQL

mysqlでテーブルの有無を確認する方法

mysqlで指定したテーブルが存在するかどうかを確認する方法のメモです。

テーブルの有無は以下のSQLを使って確認することができます。

SQLサンプル

以下のサンプルでは、mydbというデータベースにmytableというテーブルが存在するかどうかを確認しています:

mysql>

SELECT
  count(*) as cnt
FROM
  information_schema.TABLES
WHERE
  TABLE_SCHEMA = 'mydb' AND
  TABLE_NAME = 'mytable';

+-----+
| cnt |
+-----+
|   1 |
+-----+
1 row in set (0.00 sec)

テーブルが存在する場合、クエリ実行結果の cnt カラムに 1 が入り、存在しない場合は 0 が入ります。

以上です。


田中ソフトウェアラボ
田中ソフトウェアラボ @TanakaSoftwareLab
田中ソフトウェアラボ公式アカウント。「芽萌丸」運用情報や田中ソフトウェアラボからのお知らせを発信いたします。プログラミング関連記事(@programming)も担当。お問合せは Chatwork ID: akirattii まで。