У меня есть промежуточная база данных, и мне нужно найти последнюю вставленную строку во всех таблицах базы данных, в некоторых таблицах также нет столбца отметки времени или идентификаторов по порядку. если есть способ, пожалуйста ...
Вы можете получить всю таблицу и ее последний вставленный идентификатор
SELECT TABLE_NAME, max(ORDINAL_POSITION) last_inserted_id FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'YOUR_DB_NAME' GROUP BY TABLE_NAME
Используйте это
SELECT COLUMN_NAME, ORDINAL_POSITION FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'YOUR_DATABASE_NAME' AND TABLE_NAME ='YOUR_TABLE_NAME' ORDER BY ORDINAL_POSITION DESC LIMIT 1;
Information_schema.columns хранит специфичную для столбца информацию