mysql - 向 MySQL 数据库中的每一行添加一个字符

标签 mysql sql database

我有一张表,其中插入了一大批记录。所有这些记录都有一个特定的列,其中缺少一个字符:它们在开头缺少斜杠 /。有没有办法使用纯 SQL 将此字符添加到每一行中此列的开头?

这在 PHP 中不是问题,但我想知道在 SQL 中的解决方案。我当然知道 SQL UPDATE 语句,但我不确定如何让它依赖于当前值。我能想到的最好办法是使用子查询:

UPDATE the_table t 
SET the_column = 
    CONCAT('/', SELECT the_column FROM the_table WHERE id=t.id)

这行得通吗,这是最简单的解决方案吗?我在 MySQL 5.5.31 上。

最佳答案

只需使用这个:

UPDATE the_table t 
SET the_column = 
    CONCAT('/', the_column )

关于mysql - 向 MySQL 数据库中的每一行添加一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787520/

相关文章:

php - 更新和插入多行到 MySQL 数据库

python - Redis python中的HashMap过期?

mysql - 如何定位查询的最后一行以显示在结果下方? (MySQL)

mysql - 没有重复行,但有冗余数据

mysql - 我不断收到“外键引用无效列?

sql - Oracle中如何选择前100行?

mysql - 从数据库中按部分(MySQL)选择对象的最佳方法是什么?

javascript - 使用 AJAX 调用将 GeoJSON 数据拉入 Leaflet

mysql - 使用SQL将一个数字添加到mysql数据库的列中的所有值

mysql - 从子查询中选择 "the best result"?