Cách gần nhất bạn có thể làm là sử dụng INFORMATION_SCHEMA.COLUMNS để tìm tên cột từ vị trí thứ tự. Tôi nhận ra đây không phải là những gì bạn yêu cầu, nhưng tôi nghĩ nó có thể gần như bạn có thể nhận được. Ví dụ:bạn có thể tạo một câu lệnh select có các cột 1, 2 và 5 như sau:
SELECT CONCAT("SELECT ",
GROUP_CONCAT(column_name SEPARATOR ", "),
" FROM ", table_name)
FROM information_schema.columns
WHERE table_schema = database()
AND table_name = 'my_table'
AND ordinal_position IN (1,2,5)
GROUP BY table_name
ORDER BY ordinal_position;