Как изменить значение строки в таблице MySQL?
mysql> UPDATE core_config_data SET value = ‘. ‘ WHERE config_id = ’81’ -> Выводит такое почему-то знак -> после команды и выйти не получается. Где моя ошибка, скажите, пожалуйста? Что если я хочу сделать это поле пустым?
1 ноя 2016 в 11:22
@SergeyEremin Может у вас эта ru.stackoverflow.com/questions/584060/… проблема ?
1 ноя 2016 в 11:27
Там речь про кавычки, а тут я готовую строку вставил. По идее ошибки не должно быть.
1 ноя 2016 в 11:30
@SergeyEremin но стрелка может рисоваться только если вы не поставили после запроса точку с запятой или что то напутали в запросе с кавычками
1 ноя 2016 в 11:31
Скажите, пожалуйста, как из этой стрелки выйти опять к запросу?
1 ноя 2016 в 11:33
-
Важное на Мете
Связанные
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Изменить запись в таблице (MySQL)
Редактирование записей в СУБД MySQL осуществляется при помощи команды UPDATE .
Исходные данные
Например есть таблица `news`, с несколькими записями.
Таблица news
CREATE TABLE `news` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `category_id` INT(10) UNSIGNED NULL DEFAULT NULL, `text` TEXT NOT NULL, `add_date` DATE NOT NULL, PRIMARY KEY (`id`) ) COLLATE=’utf8_general_ci’ ENGINE=InnoDB;
Данные
Заполняем таблицу данными (Как добавить данные в таблицу MySQL).
| id | category_id | text | add_date |
|---|---|---|---|
| 1 | 1 | Самая первая новость | 2013-11-10 |
| 2 | 3 | Просто вторая новость | 2013-11-13 |
| 3 | 3 | Очень третья новость | 2013-11-16 |
| 4 | 4 | Четвертейшая новость | 2013-11-19 |
| 5 | 2 | Последняя новость | 2013-11-21 |
UPDATE
Напишем два запроса на обновление данных.
Первый запрос: текст «Самая первая новость» , у новости с id = 1 , заменить на «The very first news» ; Второй запрос: установить значение поля category_id = 2 у всех записей таблицы news .
UPDATE . WHERE
UPDATE `news` SET `text` = ‘The very first news’ WHERE `id` = 1;
UPDATE всех записей
UPDATE `news` SET `category_id` = 2;
После выполнения запросов, данные будут выглядеть так:
| id | category_id | text | add_date |
|---|---|---|---|
| 1 | 2 | The very first news | 2013-11-10 |
| 2 | 2 | Просто вторая новость | 2013-11-13 |
| 3 | 2 | Очень третья новость | 2013-11-16 |
| 4 | 2 | Четвертейшая новость | 2013-11-19 |
| 5 | 2 | Последняя новость | 2013-11-21 |
Синтаксис UPDATE
Во время обновления записей можно указывать лимит, сортировку и условия.
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 . ] [WHERE where_definition] [ORDER BY . ] [LIMIT rows]
Во время обновления записи можно охватить несколько таблиц (нельзя использовать сортировку и лимит).
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name [, tbl_name . ] SET col_name1=expr1 [, col_name2=expr2 . ] [WHERE where_definition]
✖ ❤ Мне помогла статья нет оценок
34858 просмотров нет комментариев Артём Фёдоров 21 ноября 2013
Категории
Читайте также
- Добавить запись в таблицу (MySQL)
- Удалить запись из таблицы (MySQL)
- Количество записей в таблице MySQL
- Как узнать количество записей в дочерней таблице (MySQL)
- Очистить таблицу (MySQL)
- INSERT SELECT (MySQL)
- Between date (MySQL)
- Having count (MySQL)
- Скопировать структуру таблицы (MySQL)
- GROUP_CONCAT (MySQL)
- Переименовать таблицу (MySQL)
- Select like and char_length (MySQL)
Как изменить запись в таблице mysql
Команда UPDATE применяется для обновления уже имеющихся строк. Она имеет следующий формальный синтаксис:
UPDATE имя_таблицы SET столбец1 = значение1, столбец2 = значение2, . столбецN = значениеN [WHERE условие_обновления]
Например, увеличим у всех товаров цену на 3000:
UPDATE Products SET Price = Price + 3000;
Однако при выполнении данного запроса в MySQL Workbench мы можем столкнуться с ошибкой:

Ошибка говорит о том, что мы находимся в безопасном режиме. И чтобы его отключить, в MySQL Workbench надо перейти в меню Edit -> Preferences и в открывшемся окне перейти к пункту SQL Editor :

В открывшейся вкладке в самом низу надо снять флажок с поля «Safe Updates (reject UPDATEs and DELETEs with no restrictions)» и затем сохранить изменения, нажав на кнопку OK. После этого надо переподключиться к серверу.
Используем выражение WHERE и изменим название производителя с «Samsung» на «Samsung Inc.»:
UPDATE Products SET Manufacturer = 'Samsung Inc.' WHERE Manufacturer = 'Samsung';
Также можно обновлять сразу несколько столбцов:
UPDATE Products SET Manufacturer = 'Samsung', ProductCount = ProductCount + 3 WHERE Manufacturer = 'Samsung Inc.';
При обновлении вместо конкретных значений и выражений мы можем использовать ключевые слова DEFAULT и NULL для установки соответственно значения по умолчанию или NULL:
UPDATE Products SET ProductCount= DEFAULT WHERE Manufacturer = 'Huawei';
#3 — Добавление и обновление записей в БД

В ходе урока вы познакомитесь с операторами Insert, а также Update. Эти операторы позволяют добавить данные в табличку, а также обновить значения для определенных записей в таблице.
Видеоурок
Добавление данных
Добавление в SQL происходит при помощи команды Insert Into . В команде можно указать поля, а также значения, которые необходимо встроить в табличку.
Пример использования:
INSERT INTO users (name, age) VALUES('Алексей', 38);
Также можно добавлять несколько записей, просто записывая их через запятую.
Пример:
INSERT INTO users (name, age) VALUES('Алексей', 38), ('Мартин', 12);
Обновление данных
Обновление данных происходит при помощи команды Update . В ней необходимо указать условие Where , дабы обратиться лишь к тем записям, что вам нужны.
UPDATE users SET name = 'Иван' WHERE AND age = 44;
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца