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 が入ります。
以上です。