sql >> データベース >  >> RDS >> Mysql

mysql、列名を繰り返し処理します

    私はあなたがこのようなものが欲しいと思います:

    DECLARE col_names CURSOR FOR
      SELECT column_name
      FROM INFORMATION_SCHEMA.COLUMNS
      WHERE table_name = 'tbl_name'
      ORDER BY ordinal_position;
    
    
    select FOUND_ROWS() into num_rows;
    
    SET i = 1;
    the_loop: LOOP
    
       IF i > num_rows THEN
            CLOSE col_names;
            LEAVE the_loop;
        END IF;
    
    
        FETCH col_names 
        INTO col_name;     
    
         //do whatever else you need to do with the col name
    
        SET i = i + 1;  
    END LOOP the_loop;
    


    1. スキーマスイッチ-A-Roo:パート2

    2. Ubuntu18.04にPostgreSQLをインストールします

    3. Hibernate、Postgresql:列xは型oidですが、式は型byteです

    4. mssqlを使用して更新および注文する方法