Документация MySQL

18.05.2009

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
SET col_name1=expr1 [, col_name2=expr2, ...]
[WHERE where_definition]
[LIMIT #]
обновляет столбцы в соответствии с их новыми значениями в
строках существующей таблицы. В выражении
указывается, какие именно
столбцы следует модифицировать и какие величины должны быть в них
установлены. В выражении
, если оно присутствует, задается, какие
строки подлежат обновлению. В остальных случаях обновляются все строки.
Если задано выражение
, то строки будут обновляться в указанном в
нем порядке.
, то выполнение данной команды
задерживается до тех пор, пока другие клиенты не завершат чтение
этой таблицы.
, то команда обновления не будет
прервана, даже если при обновлении возникнет ошибка дублирования ключей.
Строки, из-за которых возникают конфликтные ситуации, обновлены не будут.
, то команда
использует для этого столбца его текущее
значение. Например, следующая команда устанавливает столбец
в
значение, на единицу большее его текущей величины:
присваивает слева направо. Например, следующая
команда дублирует столбец
, затем инкрементирует его:
mysql> UPDATE persondata SET age=age*2, age=age+1;
Если столбец устанавливается в его текущее значение, то MySQL замечает это
и не обновляет его.
возвращает количество фактически измененных строк. В
версии MySQL 3.22 и более поздних функция C API
возвращает
количество строк, которые были найдены и обновлены, и количество
предупреждений, имевших место при выполнении
.
В версии MySQL 3.23 можно использовать
, чтобы убедиться, что было
изменено только заданное количество строк.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Рубрики: Без рубрики |

Оставить комментарий

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.