mysql - как сохранить результаты из таблицы DESCRIBE в таблицу - PullRequest
1 голос
/ 16 марта 2020

Я пытаюсь реализовать следующий код, но, похоже, не работает в mysql:

insert into table2
DESCRIBE table1;

или

insert into table2
SHOW COLUMNS FROM table1;

любая помощь приветствуется.

С уважением

1 Ответ

0 голосов
/ 16 марта 2020

Вы можете использовать такой способ, используя 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 заявления смешаны, что является нарушением, в ваших случаях.

...