mysql - 通过命令 UPDATE 将文本和数据插入一列

标签 mysql

我有两个表: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 - Truncated incorrect DOUBLE value: 'Text'

如何插入文本 +(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

关于mysql - 通过命令 UPDATE 将文本和数据插入一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54026868/

相关文章:

php - 可调整大小的表格区域 PHP

java - 使用 Hibernate 的 ScrollableResults 慢慢读取 9000 万条记录

php - PHP 和 MySQL 中的数学

php - html页面中的数据库mysql

php - 检查文件是否大于 1 MB

php - 在 PHP 中更新查询

php - 将 laravel 连接到另一个 MySQL 实例

php表单间歇性传递变量

php - 我可以根据用户输入更改 mysql 查询,php 吗?

javascript - 使用 AJAX 更改 PHP db_query 参数