更新された質問は次のとおりです。
現在のクエリは次のようなことをしています:
$sql1 = "TRUNCATE TABLE fubar";
$sql2 = "CREATE TEMPORARY TABLE IF NOT EXISTS fubar SELECT id, name FROM barfu";
これを含むメソッドを初めて実行すると、テーブルがまだ存在しないため、トランケートでエラー メッセージが生成されます。
CREATE TABLE
を実行し、 を実行してTRUNCATE TABLE
からテーブルに入力する唯一のオプションはありますか? (3 つの個別のクエリ)
元の質問は次のとおりです。
ブロックSQLを書かなくても、MySqlで次のことが可能かどうかを判断するのに苦労しました:
CREATE TABLE fubar IF NOT EXISTS ELSE TRUNCATE TABLE fubar
テーブルを作成する前に切り捨てを個別に実行し、テーブルが存在しない場合、エラー メッセージが表示されます。これ以上クエリを追加せずに、そのエラー メッセージを削除しようとしています。
このコードは、PHP を使用して実行されます。