Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysql, lặp qua các tên cột

Tôi nghĩ bạn muốn một cái gì đó như thế này:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Loại bỏ hoàn toàn MySQL 5.7

  2. Nối chuỗi trong MySQL

  3. chém trước mọi vấn đề trích dẫn

  4. Nhóm truy vấn mysql theo khoảng thời gian 15 phút

  5. Cách đơn giản để tính giá trị trung bình với MySQL