Вот обновленный вопрос:
текущий запрос делает что-то вроде:
$sql1 = "TRUNCATE TABLE fubar";
$sql2 = "CREATE TEMPORARY TABLE IF NOT EXISTS fubar SELECT id, name FROM barfu";
При первом запуске метода, содержащего это, он генерирует сообщение об ошибке в truncate, поскольку таблица еще не существует.
Является ли мой единственный способ сделать CREATE TABLE
, запустить TRUNCATE TABLE
, а затем заполнить таблицу? (3 отдельных запроса)
исходный вопрос:
Мне было трудно найти, возможно ли следующее в MySql, не записывая блок sql:
CREATE TABLE fubar IF NOT EXISTS ELSE TRUNCATE TABLE fubar
Если я запустил truncate отдельно перед таблицей create, а таблица не существует, я получаю сообщение об ошибке. Я пытаюсь исключить это сообщение об ошибке, не добавляя никаких дополнительных запросов.
Этот код будет выполнен с использованием PHP.