我有一个稍大的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_Name
和Product_Category
WHERE
值的值的串联如上所示,插入位于Product_Name
列中。我已经有.csv格式的组合,如果这样会更简单。
此查询的正确MySql语法是什么?
答案 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'= ....
我建议您阅读上面的教程,但是如果您需要进行任何更改或撰写新的查询,那么自己掌握这些知识会更好。