更新mysql数据库中的path列以获取特定记录

lf5gs5x2  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(296)

我在mysql数据库中有一个列存储图像名称/id,比如“523523525.jpg”。
我想通过在图像名称/id之前添加文件夹来更新这个列,使其类似于“101/523523525.jpg”。我想更新特定的记录而不是所有列,例如,通过添加“101/…”从记录1更新到1000,通过添加“102/…”从记录1001更新到2000。
寻找你的想法。

p8ekf7hl

p8ekf7hl1#

使用concat函数怎么样?假设id有一个单独的列,则可以执行更新查询将路径添加到现有值中。

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

希望有帮助!如果你想知道什么,尽管问。

zynd9foi

zynd9foi2#

对于第一个1到1000,在update语句中使用limit。对于下一个1001-2000,您需要使用游标编写匿名块或过程来更新记录。

i7uq4tfw

i7uq4tfw3#

添加id列。

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

使用concat根据id更新行

UPDATE your_table SET 
Column=CONCAT("101/",column) 
WHERE id BETWEEN 1 AND 1000;

相关问题