Одно небольшое уточнение: show create table
на самом деле не «возвращает то, что было ранее выполнено». Он просто показывает вам DDL, который будет создавать таблицу с нуля. Таблица, возможно, создавалась и затем изменялась много раз, но show create table
отражает текущее состояние таблицы.
Что касается нахождения любых alter table
операторов, которые недавно запускались на столе, то лучше всего ставить двоичный журнал.
Сначала проверьте, включено ли двоичное ведение журнала:
show variable like 'log_bin';
Если это так, найдите двоичный журнал за соответствующий период времени, используйте mysqlbinlog для преобразования его в SQL, затем grep для соответствующего имени таблицы, чтобы найти искомый оператор alter table
.