【问题标题】:mysql - how to save results from DESCRIBE table into tablemysql - 如何将 DESCRIBE 表中的结果保存到表中
【发布时间】:2020-03-16 15:33:14
【问题描述】:

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

insert into table2
DESCRIBE table1;

insert into table2
SHOW COLUMNS FROM table1;

感谢任何帮助。

问候

【问题讨论】:

    标签: mysql database mariadb sql-insert mariadb-10.1


    【解决方案1】:

    您可以通过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 语句混合在一起,这是违规行为。

    【讨论】:

    • 好像我的mariadb版本不支持这个:10.1.17-MariaDB
    • 我很抱歉这工作完美,测试了下面的代码,它工作 SELECT column_name, data_type FROM information_schema.columns WHERE table_name = 'questions';
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多