Обновите столбец пути в базе данных MySQL для определенных записей - PullRequest
0 голосов
/ 06 июля 2018

У меня есть столбец в базе данных MySQL, в котором хранятся имена / идентификаторы изображений, например, «523523525.jpg».

Я хочу обновить этот столбец, добавив папку перед именем / идентификатором изображения, чтобы она была похожа на «101 / 523523525.jpg». Я хочу обновить определенные записи не всех столбцов, например, обновить запись от 1 до 1000, добавив «101 / ....», а записи от 1001 до 2000, добавив «102 / ....».

Ищите свои идеи.

Ответы [ 3 ]

0 голосов
/ 06 июля 2018

для первых 1 до 1000, чтобы использовать LIMIT в операторе обновления. Для следующих 1001-2000 вы должны написать анонимный блок или процедуру, используя курсор для обновления записей.

0 голосов
/ 06 июля 2018

Как насчет использования функции CONCAT? Предполагая, что у вас есть отдельный столбец для идентификатора, вы можете выполнить запрос на обновление, чтобы добавить путь к существующему значению.

UPDATE your_table SET path_col=CONCAT('101/', path_col) WHERE id between 1 AND 1000;

Надеюсь, это поможет! Не стесняйтесь спрашивать, нужно ли вам что-то знать.

0 голосов
/ 06 июля 2018

Добавить столбец идентификатора.

ALTER TABLE your_table ADD 
COLUMN id INT AUTO_INCREMENT 
PRIMARY KEY FIRST;

использовать concat для обновления строк на основе идентификатора

UPDATE your_table SET 
Column=CONCAT("101/",column) 
WHERE id BETWEEN 1 AND 1000;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...