No. Yo no hablo de SHOW COLUMNS (aunque puede ser funcional ), sino de consultar directamente la tabla de columnas en la base de esquemas.
Lo que debes hacer es un proceso que te permita construir la sentencia sobre la base de la información que recuperas:
Código MySQL:
Ver originalSELECT COLUMN_NAME
, ORDINAL_POSITION
, COLUMN_KEY
FROM INFORMATION_SCHEMA.
`COLUMNS` WHERE TABLE_NAME
= 'nombreDeTabla' AND TABLE_SCHEMA
= 'NombreDeBase'
Con esa información es suficiente para lograrlo, por cuanto la primera columna te devuelve el nombre de los campos, la segunda el orden en que aparecen en la tabla, y la tercera trae "PRI" en aquel campo que es PK.
Pero el proceso de creación de la sentencia en base a esta tabla dependerá de tí. MySQL no tiene recursos para hacer automáticamente eso.