mysql - 为特定记录更新 MySQL 数据库中的路径列

标签 mysql sql database

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

我想通过在图像名称/ID 前添加文件夹来更新此列,使其类似于“101/523523525.jpg”。我想更新特定记录而不是所有列,例如通过添加“101/....”从记录 1 更新到 1000,通过添加“102/...”更新从 1001 到 2000 的记录。

寻找您的想法。

最佳答案

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

关于mysql - 为特定记录更新 MySQL 数据库中的路径列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51202449/

相关文章:

Mysql自增主键id

mysql - 如何在基于 startTime 的单个 SQL 查询中添加和减去

php - MySQL - 服务器在长时间轮询时消失了

mysql - SQL - 现在()+ 10 天

mysql - Adobe CQ5 的外部数据库?

Mysql2 响应不适用于 Ruby 中的收集方法

mysql - 比如搜索区分大小写?

mysql - 在 phpMyAdmin 中导入文本文件

database - 使用可以经常更新的字段创建 Lucene 索引并按此字段过滤结果的最佳方法

java - 使用 ResultSet 时 mysql 内存 (RAM) 使用量增加?