我有一个包含50列的表格。我想将所有列名称作为记录插入到另一个表中。怎么做?
我正在尝试这个,但它不起作用。
INSERT INTO fields(field)
select * from INFORMATION_SCHEMA.COLUMNS
where table_name='data'
答案 0 :(得分:1)
你只想要column_name
所以只选择:
INSERT INTO fields(field)
select COLUMN_NAME
from INFORMATION_SCHEMA.COLUMNS
where table_name = 'data';
您的查询应该生成错误,因为select
中有太多列。