当前位置: 首页 > 知识库问答 >
问题:

为MYSQL表中列的所有值添加前缀[重复]

锺离高丽
2023-03-14

我有一个mysql数据库表,其中我需要将前缀“35-”添加到某个列/字段(productcode)的所有值中,该列/字段的category号高于500。因此,例如,我希望productcode值123A56B789更改为35-123A56B789,并且在表的所有其他行中类似。

另外一个问题是,此列是该表的主键,但我试图通过添加一个额外的索引列,将其定义为主键,擦除“ProductCode”上的索引,并尝试以下查询(意图稍后再次将其定义为主索引)来解决这一问题:

UPDATE my_table 
SET productcode = '35-' + productcode
WHERE category >= 500

我没有收到任何错误或警告消息(甚至是“xxxx行受影响”的消息),但没有任何明显的影响--产品代码与以前一样。

在MySQL中有没有直接实现这一点的方法?

共有1个答案

郎飞龙
2023-03-14

可以使用concat将35-添加到productcode列的开头。检查一下。

UPDATE my_table SET productcode = CONCAT('35-', productcode) WHERE category >= 500;
 类似资料:
  • 问题内容: 我有一个前缀要添加到每条路线。现在,我在每个定义处都向路线添加了一个常量。有没有一种方法可以自动执行此操作? 问题答案: 答案取决于你如何为该应用程序提供服务。 安装在另一个WSGI容器中 假设你将在WSGI容器(mod_wsgi,uwsgi,gunicorn等)中运行此应用程序;你实际上需要将该应用程序作为该WSGI容器的子部分挂载在该前缀处(任何讲WSGI的东西都可以使用),并将A

  • 我有一个包含许多列的表,我希望为每个列添加前缀。 我尝试了以下查询:

  • 问题内容: 我有一个前缀要添加到每条路线。现在,我在每个定义处都向路线添加了一个常量。有没有一种方法可以自动执行此操作? 问题答案: 答案取决于你如何为该应用程序提供服务。 子安装在另一个容器中 假设你将在容器(等)中运行此应用程序;你实际上需要将该应用程序作为该容器的子部分挂载在该前缀处(任何讲WSGI的东西都可以使用),并将值设置为你的前缀: 设置配置值只是将的会话限制为该URL前缀。和出色的

  • 我在pyspark中有一个有100多列的数据帧。我要做的是,对于所有的列名,我希望在列名的开头和结尾添加反勾(`)。 例如: 在pyspark/python中有没有这样做的方法。当我们应用代码时,它应该返回一个数据帧。

  • 有没有一种简单的方法可以为所有执行器endpoint添加前缀?

  • 问题内容: 我正在分析一个相当糟糕的旧数据库/代码库,试图通过将查询合并到联接中来减少服务器负载(包括电子邮件警报cron作业,该作业通常会调用超过一百万个单独的查询)。 这会吐出120列… 为了帮助我分析如何构造新查询,如果我可以在结果中的列前面加上来自JOIN的表的前缀,那就太好了。 有没有办法做到这一点? 问题答案: 你可以 那么这些列将至少按表顺序返回。 为了更好地区分每两列列,您还可以添