我在mysql数据库中有一个列存储图像名称/id,比如“523523525.jpg”。我想通过在图像名称/id之前添加文件夹来更新这个列,使其类似于“101/523523525.jpg”。我想更新特定的记录而不是所有列,例如,通过添加“101/…”从记录1更新到1000,通过添加“102/…”从记录1001更新到2000。寻找你的想法。
p8ekf7hl1#
使用concat函数怎么样?假设id有一个单独的列,则可以执行更新查询将路径添加到现有值中。
UPDATE your_table SET path_col=CONCAT('101/', path_col) WHERE id between 1 AND 1000;
希望有帮助!如果你想知道什么,尽管问。
zynd9foi2#
对于第一个1到1000,在update语句中使用limit。对于下一个1001-2000,您需要使用游标编写匿名块或过程来更新记录。
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;
3条答案
按热度按时间p8ekf7hl1#
使用concat函数怎么样?假设id有一个单独的列,则可以执行更新查询将路径添加到现有值中。
希望有帮助!如果你想知道什么,尽管问。
zynd9foi2#
对于第一个1到1000,在update语句中使用limit。对于下一个1001-2000,您需要使用游标编写匿名块或过程来更新记录。
i7uq4tfw3#
添加id列。
使用concat根据id更新行