0

我在谷歌和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'

显然,这第二部分不起作用。

如果有人可以让我了解这是否可能以及如何实现它,那将是很棒的。

提前致谢。

4

2 回答 2

3

您不需要用单引号将列名和表名括起来,因为它们是标识符。

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

UPDATE File SET Filename = CONCAT('assets/', Filename)
于 2013-09-25T22:42:02.217 回答
0

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

于 2013-09-25T22:43:56.133 回答