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

时间:2018-07-06 03:00:41

标签: mysql sql database

我在MySQL数据库中有一列,用于存储图像名称/ ID,例如“ 523523525.jpg”。

我想通过在图像名称/ ID之前添加文件夹来更新此列,例如“ 101 / 523523525.jpg”。我想更新特定的记录,而不是全部列,例如,通过添加“ 101 / ....”将记录从1更新到1000,并通过添加“ 102 / ....”将记录从1001更新到2000。

寻找您的想法。

3 个答案:

答案 0 :(得分:0)

添加一个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;

答案 1 :(得分:0)

前1到1000,以在更新语句中使用LIMIT。 对于下一个1001-2000,您需要使用光标编写匿名块或过程以更新记录。

答案 2 :(得分:0)

如何使用CONCAT函数?假设您的ID有单独的列,则可以执行更新查询以将路径添加到现有值。

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

希望有帮助!随时问您是否需要知道什么。