動態迭代MySQL 表中的列名
本題探討了一種使用儲存的儲存在MySQL 表中迭代列名的方法。用本機 SQL 編寫的過程。目標是取得列名列表,然後根據每個列名作為變數執行預存程序。
擷取欄位名稱
擷取列名從 MySQL 表中,使用 SHOW COLUMNS FROM
循環列名稱
一旦檢索到列名稱,就可以儲存它們使用遊標循環。遊標是一個迭代器,可以逐行遍歷結果集。以下是範例:
DECLARE col_names CURSOR FOR SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tbl_name' ORDER BY ordinal_position;
此遊標從指定表中選擇列名,按位置對它們進行排序,並將遊標命名為 col_names。
執行循環
要迭代列名並執行預存程序,請使用以下命令循環:
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;
此循環使用FETCH 語句將下一個列名稱檢索到變數col_name 中。在循環內部,可以根據列名稱執行任何必要的操作。
以上是如何使用預存程序動態迭代 MySQL 列名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!