2011-05-23 100 views
1

我有一个表具有以下的列:插入一个表格的每列作为另一个表中的一行

c1, c2, c3, c4, c5 

而另一个表具有以下的列:

id, column_info 

...有是其他一些列,但这是主要问题。

对于表1中的每一列,我想在表2中插入一行,就像这样:

id | column_info 
---|------------ 
1 | c1 
2 | c2 
3 | c3 
4 | c4 
5 | c5 

这可能是一个SQL语句?

+0

你想用纯SQL做这个吗? – alexn 2011-05-23 19:53:01

+0

[在MySQL中将行转换为列]可能的副本(http://stackoverflow.com/questions/4943496/transpose-rows-into-columns-in-mysql) – eduffy 2011-05-23 19:55:03

+0

@alex它会很棒。我已经在研究一个PHP脚本,但这对学习来说很有帮助,看看它是否可行以及如何去做。 – Bill 2011-05-23 20:07:05

回答

0
INSERT INTO Some_Table (id, column_info) 
SELECT id, c1 UNION ALL 
SELECT id, c2 UNION ALL 
SELECT id, c3 UNION ALL 
SELECT id, c4 UNION ALL 
SELECT id, c5 
相关问题