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