Как в MySQL базе данных массово удалять или заменять значения?
Для того, что бы в MySQL базе данных заменить любое значение, часть значений или символов, можно воспользоваться простым запросом:
UPDATE `table` SET `stolbec` = REPLACE( stolbec, 'staroe', 'novoe' )
Для того, что бы удалить значение, просто уберите новое значение в запросе, оставьте пустоту. Тогда запрос заменит старые символы или значения на пустоту.
UPDATE `table` SET `stolbec` = REPLACE( stolbec, 'staroe', '' )
Теперь о самих запросах:
table – это таблица, в которой делаем операцию. Таблицы находятся слева в PHPMyAdmin.
stolbec – это столбец, в котором нужно производить операцию. Столбцы таблиц можно видеть в правой части экрана, выбрав определённую таблицу.
staroe – это любое значение, которое хотите удалить или заменить. Причем удалять или заменять можно часть целого значения, об этом ниже.
novoe – это то новое значение, которым хотите заменить старое. Как уже говорил, замену можно делать части целого значения.
Например старые значения содержат цифру “49” – “site49”, “exemple49”, “url49” и т.д.. А нам нужно заменить на “77”. В таком случае достаточно сделать такой запрос:
UPDATE `table` SET `stolbec` = REPLACE( stolbec, '49', '77' )
Соответственно значения теперь будут – “site77”, “exemple77”, “url77” и т.д.
И на последок. Запросы SQL выполняем во вкладке “SQL”, предварительно выбрав таблицу слева. Справа будут видны все столбцы выбранной таблицы, а двойным щелчком можно включить название столбца в запрос.
Serg
29.01.2020
При втором варианте запроса, это чтобы удалить какое-либо значение в определенных ячейках, так не проходит номер, данные в ячейках остаются на месте, на пустоту не заменяются. Для этого я нашел другой вариант: UPDATE table SET stolbec = NULL WHERE stolbec = staroe;
Vitaliy
29.01.2020
Благодарю! Отличный вариант 😉
Михаил
27.12.2021
А не подскажете как заменить вот такое значение на пустоту
Михаил
27.12.2021