Как изменить запись в таблице mysql
Перейти к содержимому

Как изменить запись в таблице mysql

  • автор:

Как изменить значение строки в таблице 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 мы можем столкнуться с ошибкой:

Safe UPDATE mode in MySQL Workbench

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

Disable safe mode in MySQL Workbench

В открывшейся вкладке в самом низу надо снять флажок с поля «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 — Добавление и обновление записей в БД

#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 месяца

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *