1. ホーム
  2. mysql

[解決済み】MySQLのテーブルが存在するかどうかを「select from」構文を使用せずにチェックする?

2022-04-15 17:12:25

質問

テーブルが存在するかどうかを確認する方法はありますか? なし を選択し、そこから値をチェックするのですか?

つまり、私は、私が行くことができることを知っている SELECT testcol FROM testtable で、返されたフィールドの数をチェックします。しかし、もっと直接的でエレガントな方法があるはずです。

どのように解決するのですか?

正しく表示させたい場合は 情報スキーマ .

SELECT * 
FROM information_schema.tables
WHERE table_schema = 'yourdb' 
    AND table_name = 'testtable'
LIMIT 1;

あるいは SHOW TABLES

SHOW TABLES LIKE 'yourtable';

結果セットに行がある場合、テーブルが存在する。