大(ish)Mysql更新查询

时间:2017-07-11 09:11:25

标签: php mysql csv rdms

我有一个稍大的MySql Update查询,我想在我的数据库中的表上运行。

该表有10列,但相关的列如下:

Product_Name,varchar(255),Nullable Product_Category,varchar(255),Nullable Product_Tags,varchar(255),Nullable

示例:

|  Product_Name   | Product_Category |   Product_Tags  |
|      prod1      |       cath       |    prod1 cath   |
|      prod2      |       cate       |    prod2 cate   |
|      prod3      |       catk       |    prod3 catk   |

我想UPDATE Product_Tags列,其中包含来自字符串/ varchar的Product_NameProduct_Category WHERE值的值的串联如上所示,插入位于Product_Name列中。我已经有.csv格式的组合,如果这样会更简单。

此查询的正确MySql语法是什么?

3 个答案:

答案 0 :(得分:0)

您要更新表格的所有行吗?如果是,请执行以下查询:

UPDATE `tablename` SET `Product_Tags` = CONCATENATE(`Product_Name`, ' ', `Product_category`)

(但我不确定你想用Product_Tags列实现什么目标。)

答案 1 :(得分:0)

我会选择类似的东西:

UPDATE Product_Tags SET Product_Tags = CONCAT_WS(" ", Product_Name, Product_Category);

我不确定我是否理解问题的WHERE部分。您能否详细介绍一下如何确定这应该影响哪些行?

答案 2 :(得分:0)

这可以帮到你:

https://www.w3schools.com/sql/sql_update.asp

到目前为止,看到你所拥有的东西会很好,实质上你需要使用它 UPDATE table_name SET'Product_Tags'= ....

我建议您阅读上面的教程,但是如果您需要进行任何更改或撰写新的查询,那么自己掌握这些知识会更好。