Mysql
 sql >> Database >  >> RDS >> Mysql

mysql:riferimento alle colonne per numeri

Il più vicino possibile è utilizzare INFORMATION_SCHEMA.COLUMNS per trovare il nome della colonna dalla posizione ordinale. Mi rendo conto che non è quello che hai chiesto, ma penso che potrebbe essere il più vicino possibile. Ad esempio, puoi creare un'istruzione select con la prima, la seconda e la quinta colonna come segue:

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;