我已经浏览了谷歌和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'
显然第二部分不起作用。
如果有人能够让我了解这是否可行,以及如果能够做到这一点会如何实现它。
提前致谢。
答案 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' +
文件名`