我有一个像这样的表:
id | user_id |关键值
1 | 1001 |名称|迈克
2 | 1001 |最后穆勒
3 | 1001 |电话| 111111
4 | 1002 |名称|约翰
2 | 1001 |最后史密斯
3 | 1001 |电话| 999999
如何从这样的表中插入数据:
user_id |名称|最后手机
1001 |迈克|穆勒| 111111
答案 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;