mysql: изменять имя таблицы, только если таблица существует - PullRequest
0 голосов
/ 27 апреля 2011

Я пытался написать запрос, используя exists, но пока безуспешно.Поиск пока не помог.

1 Ответ

2 голосов
/ 27 апреля 2011

Если вы попытаетесь изменить несуществующую таблицу, запрос завершится с ошибкой: Table 'database.table' doesn't exist

MySQL поддерживает ALTER IGNORE TABLE, но это превращает ошибки в предупреждения, только если выпытаясь создать уникальный индекс, в то время как в таблице есть значения, которые нарушают этот индекс.

Если вы хотите убедиться, что вы не производите запросы к базе данных , я бы предложилсуществование таблицы с использованием SHOW TABLES LIKE 'tablename' перед выполнением запроса ALTER TABLE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...