Заменить значение в БД

Jake Foley
На сайте с 16.08.2008
Offline
151
1006

Добрый день, необходимо выполнить следующую задачу.

Есть БД, доступ phpMyAdmin

Необходимо заменить абсолютно во всей бд формат файлов с .bmp на .jpg

Пример значений из БД: /storage/10/12/upload/e4fdr72r.bmp

Не подскажете запрос которым можно изменить все значения?

Вот пример из таблицы

(2663011, '72a4080f.bmp', 'Rob Moore-014.bmp', 0, 314, 400, 19071, '87.98.36.10', 'aab92ab04309d6185c77edecd05f37ce', 1302955894, 0, '0', NULL, 264, 0, 0, 0, 0, '46f3ade1378b', NULL, NULL, 1, NULL),

Только необходимо заменить во всей БД

M
На сайте с 21.05.2010
Offline
20
#1

Как вариант, сделать экспорт в файл, заменить в текстовом редакторе .bmp на .jpg и заново импортировать в базу.

LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#2

Во всей БД не получиться сразу.

Придётся каждый раз прописывать поле и название таблицы.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
slevinseo
На сайте с 26.04.2011
Offline
9
#3

Jake Foley,


UPDATE `table_name` SET `first_field_name` = REPLACE(first_field_name, 'bmp', 'jpg'), `second_field_name` = REPLACE(second_field_name, 'bmp', 'jpg');

table_name — название таблицы, где производятся манипуляции.

first_field_name — название первого поля, где будут производиться замены.

second_field_name — название второго поля, где будут производиться замены.

И всё в таком роде.

Разработка PHP-скриптов, JS-скриптов, работа с CMS (Joomla, DLE, Wordpress и др.) (/ru/forum/675919) | Качественный рерайт/копирайт (/ru/forum/691698) | ICQ #: 312033.
bums
На сайте с 03.07.2006
Offline
442
#4

UPDATE `table_name` SET `field_name`=CONCAT(SUBSTRING_INDEX(`field_name`, '.bmp', 1),'.jpg');
Недорогая регистрация и продление доменов RU/SU/РФ/COM/NET/ORG/и т.д. ( https://www.regnic.name/?sesign ) в РЕГРУ, РЕГТАЙМ, Р01, РУЦЕНТР. А так же хостинг и SSL сертификаты.
Delemos
На сайте с 06.01.2010
Offline
66
#5

Оффтоп

Вспомнилось к случаю

slevinseo
На сайте с 26.04.2011
Offline
9
#6

Delemos, ну, мне кажется, у ТС произошло конвертирование файлов изображений, теперь заменить хочет в БД. Но я, конечно же, могу ошибаться.

Jake Foley
На сайте с 16.08.2008
Offline
151
#7

Да все верное, 10 000 BMP файлов по ~5 метров заменились на JPG весом по 200-400 кб 🍿

Jake Foley добавил 07.08.2011 в 20:23

bums:
UPDATE `table_name` SET `field_name`=CONCAT(SUBSTRING_INDEX(`field_name`, '.bmp', 1),'.jpg');

этот запрос дописал ко всем картинкам - .jpg.jpg .png.jpg а вот с bmp справился отлично :)

Jake Foley добавил 07.08.2011 в 20:32

slevinseo:
Jake Foley,

UPDATE `table_name` SET `first_field_name` = REPLACE(first_field_name, 'bmp', 'jpg'), `second_field_name` = REPLACE(second_field_name, 'bmp', 'jpg');

Спасибо, сработало корректно

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий