У меня есть код, подобный следующему:
$import = "CREATE TABLE foo..."; // an SQL import containing some CREATE TABLE, ALTER TABLE, etc.
$result = $mysqli->query($import) or die ($mysqli->error);
Как найти имена всех таблиц, которые были созданы в последнем запросе SQL (т.е. $import
заявление)? Мне было интересно, есть ли в MySQL особый способ сделать это, а не просто искать оператор для CREATE TABLE
что-то вроде грязного взлома.
использовать information_schema.TABLES
$time = time();
//create tables here
...
select table_name, create_time
from information_schema.TABLES
where create_time > $time
where table_schema = 'andomar'
order by CREATE_TIME desc
Других решений пока нет …