KeyWeb
2.51111111111Rating 2.50 (2 Votes)
Недавно понадобилось в одной колонке таблицы БД MySQL заменить одно значение на другое, с учетом того, что значения в были разные в этой колонке, нужно было выбрать эти значения заменив их при этом на другие. Это можно сделать используя язык запросов SQL из любого удобного места, будь то phpMyAdmin или терминал, далее покажу на примере терминала, как выбрать базу, выбрать и заменить значения. Первым делом создаем бэкап БД:
mysqldump -u dbUser -p dbName > dbName.sql
Коннектимся к серверу баз данных:
mysql -u dbUser -p

Просмотр списка БД MySQL

Смотрим список БД:
SHOW DATABASES;
В моем случае:
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| dbName              |
+--------------------+
2 rows in set (0.00 sec)

Выбор нужной БД MySQL

Выбираем нужную БД:
USE dbName;

Выбор и замена нужных данных из колонки БД

Далее смотрим, результат выбора используя SELECT и WHERE, где 432 выбираемое значение:
SELECT created_by FROM `table_Name` WHERE created_by like "432"
Ок, если выбор результат вывода тебя устраивает, заменяем на 999 используя UPDATE, осуществить замену можно так:
SELECT created_by, REPLACE(created_by,'432','999') FROM table_Name WHERE created_by='432'
или так:
UPDATE `table_Name` SET `created_by` = replace(created_by, '432', '999')
Статья по теме:

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


Обновить
Защитный код

KeyWeb

Сейчас 502 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз