如何将任何表的列名作为记录插入到另一个表中?

时间:2015-06-08 13:17:05

标签: mysql sql

我有一个包含50列的表格。我想将所有列名称作为记录插入到另一个表中。怎么做?

我正在尝试这个,但它不起作用。

INSERT INTO fields(field)
    select * from INFORMATION_SCHEMA.COLUMNS
    where table_name='data'

1 个答案:

答案 0 :(得分:1)

你只想要column_name所以只选择:

INSERT INTO fields(field)
     select COLUMN_NAME
     from INFORMATION_SCHEMA.COLUMNS
     where table_name = 'data';

您的查询应该生成错误,因为select中有太多列。