Vamos por partes:
1) MySQL no guarda en ninguna parte un código que tu usaste para crear una tabla. Lo que hace es generar la tabla en la base indicada y almacenar su estructura en un conjunto de tablas de una base que MySQL usa para administrar todas las bases (information_schema).
2) No guarda la sentencia por la simple razón de que la sentencia fue convertida y corregida en su sintaxis a los efectos de ajustarla a los parámetros de funcionamiento de MySQL, entre otras cosas estandarizando las mayúsculas a minúsculas en los nombres de los objetos, y convirtiendo los tipos de dato indicado en la sentencia por los tipos nativos (BOOLEAN por BIT, por ejemplo), además de omitir cláusulas obsoletas o cambiarlas por las actuales.
3) Esto implica que lo que MySQL GUARDA no es exactamente lo que tu ESCRIBES. De hecho, lo que tu escribes sólo le sirve como referencia, como verás.
4) Si lo que deseas es recuperar la sentencia de creación tal como la está usando MySQL, para eso existe la sentencia SHOW CREATE TABLE nombreDeLaTabla.
En cuanto a lo de "guardar el resultado de una consulta", deberías especificar un poco mejor el caso, porque la cosa puede ser de varias formas:
- Almacenando en una tabla temporal.
- Almacenando en otras tablas.
- Almacenando en disco como texto separado por comas, tabulaciones u otros símbolos.
- Almacenando en archivo, manejado por una aplicación.
- Etcétera.