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'
在您的案例中,DDL 和 DML 语句混合在一起,这是违规的。
我正在尝试实现以下代码,但在 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'
在您的案例中,DDL 和 DML 语句混合在一起,这是违规的。