Синтаксис if not exists
делает команду успешной, даже если таблица уже существует. Это ничего не делает.
Я не уверен, что вы имеете в виду с «возвращает 1», если вы не говорите о клиенте командной строки. В этом случае, если вы просто удалите if not exists
из оператора create
, команда вернет 1 (указывает на сбой), если таблица существует.