Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在sql中将以前的值连接到新值?_Php_Mysql_Sql - Fatal编程技术网

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

Php 如何在sql中将以前的值连接到新值?,php,mysql,sql,Php,Mysql,Sql,我已经在google和stackoverflow上查看了一下,没有发现太多的主要问题,我想我不知道如何正确地表达这个问题,所以如果你以前遇到过这个问题,请给我指出正确的方向 情况。 基本上我有一堆记录,比如说保存图像路径“image.jpg”、“other.jpg”、“foo.png”、“bar.gif”。 我需要在这些文件上预先添加一个路径,这样当我调用记录时,我会得到类似“assets/image.jpg”、“assets/other.jpg”、“assets/foo.png”、“asset

我已经在google和stackoverflow上查看了一下,没有发现太多的主要问题,我想我不知道如何正确地表达这个问题,所以如果你以前遇到过这个问题,请给我指出正确的方向

情况。 基本上我有一堆记录,比如说保存图像路径“image.jpg”、“other.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)

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

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

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

对于字段名,应该使用
字符而不是',这样查询应该是

更新
file
SET
Filename
='assets'+
Filename`

字段名应使用
字符而不是'
更新
file
SET
Filename
=“资产”+
Filename`