カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

MySQLデータベースにテーブルが存在するか確認する

この記事は最終更新日から1年以上経過しています。

データベースに指定した名前でテーブルが既に存在するかどうかを
確認することができます。

LIKE検索なので、テーブル名にはワイルドカード(%)を使用することができます。

ここでは例としてPHPを使って確認します。
実行しているのは単純なSQL文ですので、他の言語でも同様にできると思います。

$con = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $con);
$sql = "SHOW TABLES FROM [DATABASE_NAME] LIKE '[TABLE_NAME]'";
$rst = mysql_query($sql, $con);

DBは既に接続されているので以下でも可

$sql = "SHOW TABLES LIKE '[TABLE_NAME]'";
if(mysql_num_rows($rst) == 0){
    print "テーブルが存在しません。";
} else {
    print "テーブルが存在します。";
}
この記事がお役に立ちましたらシェアお願いします
36,269 views

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です