Разное
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Справочник по MySQL
Справочник по MySQL - Обновление записей в таблице(UPDATE)
Обновление записи осуществляется командой UPDATE.
Синтаксис команды UPDATE
tbl_name
- Задает имя таблицы, в которой будут обновляться записи. На момент запуска команды UPDATE таблица с таким именем должна существовать в базе данных.
LOW_PRIORITY
- Если указан этот параметр, то обновление записи будет отложена до тех пор, пока другие сценарии не закончат чтение из этой таблицы.
IGNORE
- Если некоторые поля таблицы имеют ключи PRIMARY или UNIQUE, и производится обновление строки, в которой эти поля имеют дублирующее значение, то действие команды аварийно завершается и выдается ошибка №1062 ("Duplicate entry 'val' for key N"). Если в команде INSERT указано ключевое слово IGNORE, то обновление записей не прерывается, а строки с дублирующими значениями просто не изменяются.
SET
- После этого ключевого слова должен идти список полей таблицы, которые будут обновлены и непосредственно сами новые значения полей в виде:
имя поля=значение
Следующий пример производит обновление поля country у ВСЕХ записей в таблице users:
А здесь обновление полей country и city у ВСЕХ записей таблицы users:
Если новое значение, присваиваемое командой UPDATE соответствует старому, то обновление этого поля не происходит.
Для задания нового значения можно использовать выражения.
Следующий пример увеличит возраст всех пользователей, записанных в таблице users на один год:
WHERE
- Задает условие отбора записей, подлежащих изменению.
Следующий пример изменит название города в записях пользователей с "Ryazan" на "Рязань":
LIMIT
- Задает максимальное количество строк, которые могут быть изменены.
См. также
Типы данных, используемые в базе данных MySQL
Создание базы данных MySQL (CREATE DATABASE)
Удаление базы данных MySQL (DROP DATABASE)
Создание таблицы в базе данных MySQL (CREATE TABLE)
Удаление таблицы из базы данных MySQL (DROP TABLE)
Переименование таблицы (ALTER TABLE RENAME)
Вставка столбцов (ALTER TABLE ADD)
Изменение свойств столбца (ALTER TABLE CHANGE)
Удаление столбцов (ALTER TABLE DROP)
Вставка строки в таблицу INSERT
Удаление строк из таблицы (DELETE FROM)
Обновление записей в таблице(UPDATE)
Поиск записей в таблице(SELECT)
Обновление записи осуществляется командой UPDATE.
Синтаксис команды UPDATE
UPDATE tbl_name
В В В В SET col_name1=expr1, col_name2=expr2, ...
В В В В WHERE where_definition
В В В В LIMIT 10
tbl_name
- Задает имя таблицы, в которой будут обновляться записи. На момент запуска команды UPDATE таблица с таким именем должна существовать в базе данных.
LOW_PRIORITY
- Если указан этот параметр, то обновление записи будет отложена до тех пор, пока другие сценарии не закончат чтение из этой таблицы.
IGNORE
- Если некоторые поля таблицы имеют ключи PRIMARY или UNIQUE, и производится обновление строки, в которой эти поля имеют дублирующее значение, то действие команды аварийно завершается и выдается ошибка №1062 ("Duplicate entry 'val' for key N"). Если в команде INSERT указано ключевое слово IGNORE, то обновление записей не прерывается, а строки с дублирующими значениями просто не изменяются.
SET
- После этого ключевого слова должен идти список полей таблицы, которые будут обновлены и непосредственно сами новые значения полей в виде:
имя поля=значение
Следующий пример производит обновление поля country у ВСЕХ записей в таблице users:
UPDATE users SET countryВ =В Russia
А здесь обновление полей country и city у ВСЕХ записей таблицы users:
UPDATE users SET countryВ В =В В Russia,В В cityВ В =В Ryazan
Если новое значение, присваиваемое командой UPDATE соответствует старому, то обновление этого поля не происходит.
Для задания нового значения можно использовать выражения.
Следующий пример увеличит возраст всех пользователей, записанных в таблице users на один год:
UPDATE users SET ageВ В =В В ageВ В +1
WHERE
- Задает условие отбора записей, подлежащих изменению.
Следующий пример изменит название города в записях пользователей с "Ryazan" на "Рязань":
UPDATE user SET cityВ В =В Рязань WHERE cityВ В =В В Ryazan
LIMIT
- Задает максимальное количество строк, которые могут быть изменены.
UPDATE users SET ageВ В =В В ageВ В +1 LIMIT 5
_________________________________________
См. также












