I don't think you need to worry about keys and indexes is you use my suggestion: Creating one table LIKE another clones those, as well.
But for reference: The best way to get a *FULL* description of a table in MySQL is to use the SHOW CREATE TABLE command.
So if you used SHOW CREATE TABLE db1.students; that would give us all available information about the table.
An optimist sees the glass as half full.
A pessimist sees the glass as half empty.
A realist drinks it no matter how much there is.