mysql - 通过命令 UPDATE 将文本和数据插入一列
问题描述
我有两张桌子:ps_product_shop
和ps_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
感谢帮助。
解决方案
如果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
推荐阅读
- android - 每次打开我的应用程序时都会触发 Android 工作管理器
- conv-neural-network - ValueError:形状 (None, 3) 和 (None, 4) 不兼容
- python - werkzeug.exceptions.BadRequestKeyError:400 错误请求:浏览器(或代理)发送了此服务器无法理解的请求。键错误:'file1'
- python - 如何将 SQL 查询与之前执行的另一个 SQL 查询的结果结合使用?
- javascript - 我应该如何在 React.js app<' 中使用 '<' 解决 bug Uncaught SyntaxError?
- python - Pygame在一些迭代后冻结
- node.js - 如何通过谁包含来自mongodb nodejs中另一个表的数据调用数据
- python - 我怎么知道 Kmeans 的准确性?
- javascript - HTML 中无响应的汉堡包图标
- amazon-web-services - 亚马逊工作空间是否连接到同一个网络?