Добавить в "Избранное" Вам нужно авторизоваться. Забыли пароль? Регистрация Декабрь сб. 16 2017 г. в 8:19
Навигация
Хостинг от наших партнеров
Поиск
Рассылка



Отписаться
Статистика


Статьи

Как в MySQL при наличии некоторых данных изменить их, а при отсутствии - добавить?

Источник: www.host.ru
Добавлено: 2008-07-19 00:40:33

Зачастую возникают ситуации, когда нужно при наличии определенной строки в таблице в MySQL изменить ее, а при ее отсутствии - добавить. Обычно решают такую задачу в два приема: сначала проверяют, есть ли данные (SELECT с нужными условиями), а затем в зависимости от полученного результата либо изменяют их (UPDATE), либо добавляют (INSERT).

Конструкция получается достаточно трудоемкая.

В некоторых случаях бывает эффективнее использовать команду MySQL REPLACE. По синтаксису она эквивалентна INSERT.

Логика работы REPLACE такова: если в существующей строке есть поле, для которого построен индекс типа PRIMARY KEY или UNIQUE, с тем же значением, что и в новой строке, то старая строка удаляется, а новая - добавляется. Если строки с таким значением в указанном поле нет, то строка просто добавляется.


Понравилась статья? Поделись с друзьями!
Facebook Опубликовать в LiveJournal Tweet This


Оглавление   |  На верх

Оглавление        Вернуться к статье

Тема страницы:

Как в MySQL при наличии некоторых данных изменить их, а при отсутствии - добавить?: FAQ 2017-12-16 08_19_08 ( хостинг, hosting, тариф )

Мы решим Ваши проблемы с выбором хостинга
Вход
Логин:

Пароль:


Запомнить меня
Вам нужно авторизоваться.
Забыли пароль?
Регистрация
На сайте
Гостей: 0
Пользователей: 0


Статьи
FAQ
10 статей
Использование материалов разрешается только при наличии ссылки на источник информации: www.sevhosting.net!
Для интернет-ресурсов наличие прямой активной гиперссылки www.sevhosting.net - обязательно ! © 2006-2015
Работает под управлением WebCodePortalSystem v. 6.2.01