SQLite
データベースに保存された単純なキャッシュを実装しました。1 つのクライアントに対して、データベースに 1 つのテーブルがあります。このテーブルが存在しない場合は、自動的に作成したいと考えています。SELECT name FROM sqlite_master WHERE type='table' AND name='table_name';
クエリを使用してテーブルが存在するかどうかを確認する、またはを使用して、より良い解決策は何CREATE TABLE IF NOT EXISTS table_name (...)
ですか? キャッシュが必要になるたびにこれを行わなければならないので、どちらの方法がより効率的でより正確になるのだろうか。
私は を使用してPDO
いるので、これを行うためのより賢い方法があるのではないでしょうか?
解決策:PDO::errorCode
テーブルが存在しないかどうかを調べるために
使用します。