我想使用 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/