MySQL数据库在所有表中最后插入的行

时间:2019-01-10 06:41:36

标签: mysql sql database

我有临时数据库,需要在所有数据库表中找到最后插入的行,某些表也没有按顺序排列的时间戳列或ID。如果可以的话...

2 个答案:

答案 0 :(得分:0)

使用此

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存储列的特定信息

答案 1 :(得分:0)

您可以获取所有表及其最后插入的ID

SELECT 
TABLE_NAME,
max(ORDINAL_POSITION) last_inserted_id
FROM information_schema.COLUMNS 
WHERE TABLE_SCHEMA = 'YOUR_DB_NAME'
GROUP BY
TABLE_NAME