【问题标题】:MySQL Count Total No of Rows from Show Column Names of Temporary TableMySQL Count Total No of Roof from Show Column Name of Temporary Table
【发布时间】:2016-12-28 13:50:46
【问题描述】:

在 MySQL 过程中,我想计算从动态查询创建的临时表中的行数。

CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Tbl as select * from  dynamic_tbl;

Desc 临时 tmp_Tbl; 说字段有 15 行,所以保存到会话变量 @TotCols

再次从动态查询创建临时表: 描述临时 tmp_Tbl; 说字段有 4 行,所以保存到会话变量 @TotCols

【问题讨论】:

    标签: mysql procedure temporary


    【解决方案1】:

    在您存储的例程的正文中,请尝试:

    SET @create_tmp_table_sql = CONCAT(
        'CREATE TEMPORARY TABLE IF NOT EXISTS tmp_tbl AS ',
        'SELECT * FROM dynamic_tbl'
    );
    PREPARE create_tmp_table_stmt FROM @create_tmp_table_sql;
    EXECUTE create_tmp_table_stmt;
    DEALLOCATE PREPARE create_tmp_table_stmt;
    
    SET @TotCols = (SELECT Count(*) FROM tmp_tbl);
    

    【讨论】:

    • 在这个问题中,我需要临时表的总列数。
    猜你喜欢
    • 2013-09-21
    • 2022-12-26
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 2011-03-06
    • 2016-10-21
    • 2015-12-10
    • 2017-10-07
    相关资源
    最近更新 更多