如何将以前的值连接到sql中的新值?

时间:2013-09-25 22:40:41

标签: php mysql sql

我已经浏览了谷歌和stackoverflow,并没有找到太多主要问题,我认为我不知道如何正确地说出问题,所以如果你之前遇到过这个,请指点我正确的方向。

情况。

基本上我有一堆记录可以说保存图像路径“image.jpg”,“another.jpg”,“foo.png”,“bar.gif”。 我需要在这些路径上添加一条路径,所以当我调用记录时,我会得到类似“assets / image.jpg”,“assets / another.jpg”,“assets / foo.png”,“assets / bar.gif”的内容。

我需要选择所有图像的文件名,并使用此修订版本进行更新。

获取所有文件名

SELECT 'Filename' FROM 'File' WHERE 1

使用新文件名

更新它们
UPDATE 'File' SET 'Filename' = 'assets/'+'Filename'

显然第二部分不起作用。

如果有人能够让我了解这是否可行,以及如果能够做到这一点会如何实现它。

提前致谢。

2 个答案:

答案 0 :(得分:3)

您不需要使用单引号包装列名和表名,因为它们是标识符。

并使用CONCAT()函数来连接字符串。

UPDATE File SET Filename = CONCAT('assets/', Filename)

答案 1 :(得分:0)

您应该使用character instead of ' for field names so your query should be UPDATE文件SET文件名= 'assets' +文件名`