SQL для обновления таблицы, только если та таблица существует в базе данных

Я соглашаюсь с Justin. Для разработки чрезмерно длинные линии кода более трудно считать людьми, и у некоторых людей могли бы быть консольные ширины, которые только размещают 80 символов на строку.

рекомендация стиля там, чтобы гарантировать, что код, который Вы пишете, может быть считан как можно большим количеством людей на как можно большем количестве платформ и максимально удобно.

5
задан linuxbuild 7 February 2011 в 11:32
поделиться

4 ответа

Просто запустите оператор обновления, если таблица не существует, она завершится ошибкой и не вызовет повреждений.

4
ответ дан 15 December 2019 в 06:28
поделиться

Если вы укажете имя несуществующей таблицы, оператор обновления не скомпилируется. Вам нужно будет сгенерировать динамический SQL и выполнить его только тогда, когда таблица существует.

0
ответ дан 15 December 2019 в 06:28
поделиться

Вы также можете обратиться к этим документам mysql . Вся информация о схеме находится в базе данных, поэтому, по сути, вы можете выполнять любые запросы таким же образом. Примеры внизу.

0
ответ дан 15 December 2019 в 06:28
поделиться

Это не подведет, но если вы настаиваете, вы можете обойти эту проблему:

IF EXISTS (SELECT * FROM Table1)
   UPDATE Table1 SET (...) WHERE Column1='SomeValue'
ELSE
   INSERT INTO Table1 VALUES (...)
-1
ответ дан 15 December 2019 в 06:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: