Да, вы можете создавать таблицы в MySQL в любой момент до, во время или после выполнения программы.
В зависимости от ваших потребностей, вы можете захотеть создавать таблицы во время выполнения как временные таблицы, чтобы они автоматически очищались в конце сеанса. Обратите внимание, что эти таблицы не будут видны другим сеансам, так как каждый сеанс имеет свою собственную частную версию временной таблицы и не будет доступен для просмотра в конце сеанса. После создания вы можете индексировать и получать к ним доступ в своей программе, как и в любой другой таблице. Если вам нужно, чтобы данные были постоянными и доступными между сеансами, вам следует придерживаться простых старых таблиц.
MySQL Синтаксис создания таблицы