更新mysql中所有行的列

时间:2013-12-19 06:42:10

标签: mysql sql string sql-update concat

我有一个名为tbl_portfolio的表格如下所述,我希望通过在开始时添加imagePath来修改所有projectId列,即abc.jpg将更改为{{1}我不熟悉Mysql .. :(

<project_id>/abc.jpg

7 个答案:

答案 0 :(得分:4)

试试这个:

使用CONCAT函数合并字符串

UPDATE tbl_portfolio 
SET imagePath = CONCAT(CAST(projectId AS CHAR(20)), '/', imagePath);

答案 1 :(得分:1)

请您使用更新查询。

<?php
  $Query= UPDATE tbl_portfolio SET imagePath='/abc.jpg' WHERE portfolioId=1;
  mysql_query ($Query);

?>

答案 2 :(得分:0)

UPDATE tbl_portfolio
SET imagePath = CONCAT(projectId,"/",imagePath);

答案 3 :(得分:0)

试试这个 没有where子句,它会更新所有行。阅读此内容以获取更多http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat

UPDATE tablename 
set imagePath = CONCAT(CAST(projectId AS CHAR(20)),"/",imagePath)

答案 4 :(得分:0)

我认为这会有所帮助

UPDATE tbl_portfolio SET imagePath = CONCAT('/', projectId);

答案 5 :(得分:0)

您可以将列值包含在其他列值中。见简单示例:

UPDATE tbl_portfolio SET imagePath = tbl_portfolio.projectId + '/' + tbl_portfolio.imagePath;

答案 6 :(得分:-2)

你可以使用udate table命令,确切的语法就像 -

更新tbl_portfolio SET imagePath ='/ abc.jpg';

此处有更多信息 - http://dev.mysql.com/doc/refman/5.0/en/update.html