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