mysql - 更新mysql中所有行的列

标签 mysql sql string sql-update concat

我有一个名为 tbl_portfolio 的表如下所述,我想修改所有imagePath通过添加 projectId 列在开始时,即 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       |                |

最佳答案

试试这个:

使用CONCAT合并字符串的函数

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

关于mysql - 更新mysql中所有行的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20675023/

相关文章:

php - 从 CodeIgniter 中的数据库获取下拉列表

c# - 使用 SQL Server 2014 将项目部署到 Azure 时出错

c - strsep() 用法及其替代方法

mysql - 数组上具有单独元素的 Ruby 方法

mysql将索引压入内存

mysql - 如何为这种查询索引两个日期列

mysql - SQL中同一列的多行计数

sql - 忽略 select 语句中的空值

c - strstr() 始终返回 null

java - 将索引处的字符串数组与字符串进行比较