我在MySQL数据库中有一列,用于存储图像名称/ ID,例如“ 523523525.jpg”。
我想通过在图像名称/ ID之前添加文件夹来更新此列,例如“ 101 / 523523525.jpg”。我想更新特定的记录,而不是全部列,例如,通过添加“ 101 / ....”将记录从1更新到1000,并通过添加“ 102 / ....”将记录从1001更新到2000。
寻找您的想法。
答案 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;
希望有帮助!随时问您是否需要知道什么。