MySQL:将另一个表中的值插入一列

标签 mysql

我想使用 MySQL 将项目从一个表移动到另一个表。

这是我目前使用的:

INSERT INTO items_rooms (item_id, room_id,x,y,n)  
SELECT id, room_id,x,y,z
  FROM `items_phoenix`

这可行,但是我想将多个值插入一列而不是不同列中的每个值。

例如:

在表 items_rooms 中,我希望将 items_phoenix 中的值 x 和 y 放在 items_rooms 中的一列中。

如果 x = 5 和 y = 2,我可以将它保存到 items_rooms 中吗:一列:5.2 而不是每个值的不同列?

抱歉,如果这令人困惑!

最佳答案

您可以在 SELECT 列列表中使用表达式。只要选择列表中的列和目标表中的列在数量和数据类型上匹配,您就可以执行如下操作:

INSERT INTO items_rooms (item_id, room_id, x_dot_y, n)  
SELECT id, room_id, CONCAT(x,'.',y), z
  FROM `items_phoenix`

关于MySQL:将另一个表中的值插入一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14226585/

相关文章:

php - 提交下拉表单时获取输出

mysql - 为什么此过程会引发 'Unknown Column' 错误

mysql - 在 SQL 中创建唯一的字符/数字字符串

mysql - WordPress 导出导入表弄乱了类别

php - Mysql添加重复数据虽然控件

php - CodeIgniter 事件记录 'undefined property'

mysql连接函数

php - 使用 Jquery 定位 PHP 输出的元素

mysql - codeigniter 3.1 PDO mysql 错误号 : 3D000/1046 No database selected

mysql - sql NOW() 并返回用户实际时区?