База данных MySQL последней вставленной строки во всех таблицах - PullRequest
0 голосов
/ 10 января 2019

У меня есть промежуточная база данных, и мне нужно найти последнюю вставленную строку во всех таблицах базы данных, в некоторых таблицах также нет столбца отметки времени или идентификаторов по порядку. если есть способ, пожалуйста ...

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Вы можете получить всю таблицу и ее последний вставленный идентификатор

SELECT 
TABLE_NAME,
max(ORDINAL_POSITION) last_inserted_id
FROM information_schema.COLUMNS 
WHERE TABLE_SCHEMA = 'YOUR_DB_NAME'
GROUP BY
TABLE_NAME 
0 голосов
/ 10 января 2019

Используйте это

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 хранит специфичную для столбца информацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...