mysql - 如何将 DESCRIBE table 的结果保存到 table

mysql - how to save results from DESCRIBE table into table

我正在尝试实现以下代码,但在 mysql 中似乎不起作用:

insert into table2
DESCRIBE table1;

insert into table2
SHOW COLUMNS FROM table1;

感谢任何帮助。

问候

你可以通过使用information_schema.columns来使用这样的方式:

CREATE TABLE table2(colname varchar(100), coltype varchar(100));

CREATE TABLE table1(col1 varchar(100), col2 int);

INSERT INTO table2
SELECT column_name, data_type 
  FROM information_schema.columns 
 WHERE table_name = 'table1'

Demo

在您的案例中,DDL 和 DML 语句混合在一起,这是违规的。