【问题标题】:update column in all rows in mysql更新mysql中所有行中的列
【发布时间】:2014-01-07 15:03:45
【问题描述】:

我有一个名为tbl_portfolio 的表,如下所述,我想通过在开始时添加projectId 来修改所有imagePath 列,即abc.jpg 将更改为<project_id>/abc.jpg。我对Mysql 不是很熟练.. :(

| portfolioId | int(11)      | NO   | PRI | NULL    | auto_increment |
| projectId   | int(11)      | YES  |     | NULL    |                |
| customerId  | int(11)      | YES  |     | NULL    |                |
| imagePath   | varchar(500) | YES  |     | NULL    |                |
| description | text         | YES  |     | NULL    |                |
| addDate     | date         | YES  |     | NULL    |                |
| lastUpdated | date         | YES  |     | NULL    |                |
| coverPhoto  | int(1)       | YES  |     | 0       |                |

【问题讨论】:

    标签: mysql sql string sql-update concat


    【解决方案1】:
    UPDATE tbl_portfolio
    SET imagePath = CONCAT(projectId,"/",imagePath);
    

    【讨论】:

      【解决方案2】:

      请您使用更新查询。

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

      【讨论】:

        【解决方案3】:

        试试这个:

        使用CONCAT函数合并字符串

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

        【讨论】:

          【解决方案4】:

          您可以将列值包含到另一个列值中。看简单的例子:

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

          【讨论】:

            【解决方案5】:

            我认为这会有所帮助

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

            【讨论】:

              【解决方案6】:

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

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

              更多信息在这里 - http://dev.mysql.com/doc/refman/5.0/en/update.html

              【讨论】:

                【解决方案7】:

                试试这个 如果没有 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)
                

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2013-04-10
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多