插入带有键值列的mysql表

时间:2019-02-22 08:13:49

标签: mysql

我有一个像这样的表:

id | user_id |关键值

1 | 1001 |名称|迈克

2 | 1001 |最后穆勒

3 | 1001 |电话| 111111

4 | 1002 |名称|约翰

2 | 1001 |最后史密斯

3 | 1001 |电话| 999999


如何从这样的表中插入数据:

user_id |名称|最后手机

1001 |迈克|穆勒| 111111

1 个答案:

答案 0 :(得分:0)

使用INSERT INTO ... SELECT

INSERT INTO yourTable (user_id, `key`, `value`)
SELECT user_id, 'name', name   FROM otherTable UNION ALL
SELECT user_id, 'last', last   FROM otherTable UNION ALL
SELECT user_id, 'phone', phone FROM otherTable;