Я соглашаюсь с Justin. Для разработки чрезмерно длинные линии кода более трудно считать людьми, и у некоторых людей могли бы быть консольные ширины, которые только размещают 80 символов на строку.
рекомендация стиля там, чтобы гарантировать, что код, который Вы пишете, может быть считан как можно большим количеством людей на как можно большем количестве платформ и максимально удобно.
Просто запустите оператор обновления, если таблица не существует, она завершится ошибкой и не вызовет повреждений.
Если вы укажете имя несуществующей таблицы, оператор обновления не скомпилируется. Вам нужно будет сгенерировать динамический SQL и выполнить его только тогда, когда таблица существует.
Вы также можете обратиться к этим документам mysql . Вся информация о схеме находится в базе данных, поэтому, по сути, вы можете выполнять любые запросы таким же образом. Примеры внизу.
Это не подведет, но если вы настаиваете, вы можете обойти эту проблему:
IF EXISTS (SELECT * FROM Table1)
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
ELSE
INSERT INTO Table1 VALUES (...)