首页 > 解决方案 > 通过命令 UPDATE 将文本和数据插入一列

问题描述

我有两张桌子:ps_product_shopps_product

ps_product_shop我想用这个命令更新一列:

UPDATE `ps_product_shop` 
SET dm_heureka_product_sk = 'Text' 
AND (SELECT reference from ps_product where id_product = 508) where id_product = 508

我收到此错误:

#1292 - 截断不正确的 DOUBLE 值:“文本”

如何插入文本 + (SELECT reference from ps_product where id_product = 508) ?

命令“Select”从 ps_product 表和列“reference”中获取值

服务器mysql:服务器版本:5.7.24

感谢帮助。

标签: mysql

解决方案


如果reference是唯一的,id_product您可以使用 CONCAT() 这样

UPDATE ps_product_shop SET dm_heureka_product_sk = CONCAT('Text', (SELECT reference from ps_product where id_product = 508) where id_product = 508

推荐阅读