It seems that if you have any ENUM or SET types in your tables you’re a bit out of luck. There’s nothing in InnoDB that would give you the correct information for those. Also, since long VARCHAR columns are silently converted to TEXT you may get a definition that matches with the InnoDB data dictionary but will be slightly off from the original .frm file.