我在谷歌和stackoverflow上都看了一下,没有发现太多我认为的主要问题是我不完全知道如何正确措辞这个问题,所以如果你之前遇到过这个问题,请指出我正确的方向。
情况。
基本上我有一堆记录,让我们说保存图像路径"图像.jpg","另一个.jpg","foo.png","bar.gif"。我需要在这些前面加上一个路径,所以当我调用记录时,我会得到类似"assets/image.jpg"、"assets/other.jpg"、"assets/foo.png"、"assets/bar.gif"之类的内容。
我需要选择所有图像的文件名并使用此修改版本更新它们。
获取所有文件名
SELECT 'Filename' FROM 'File' WHERE 1
使用新文件名更新它们
UPDATE 'File' SET 'Filename' = 'assets/'+'Filename'
显然,这第二部分不起作用。
如果有人能告诉我这是否可能以及如何完成它,那就太好了。
提前谢谢。
不需要用单引号将列名和表名括起来,因为它们是标识符。
并使用CONCAT()
函数连接字符串。
UPDATE File SET Filename = CONCAT('assets/', Filename)
使用character instead of ' for field names so your query should be
UPDATE
文件SET
文件名= 'assets' +
文件名'