Я работаю с таблицей существующей базы данных из другого приложения. Я хочу запросить вновь вставленные записи с фиксированным интервалом.
Обычно в таблице с AUTO INCREMENT
идентификатором я могу сохранить последний извлеченный идентификатор и использовать его в запросе, например WHERE id > :last_id
. Однако эта таблица не использует AUTO INCREMENT
id, а использует uuid в качестве первичного ключа. Так есть ли способ получить только новые записи?
Эта БД использует MySQL. Я не могу изменить структуру базы данных. Размер данных достаточно велик, поэтому я не думаю, что передача извлеченных uuids в запросе типа WHERE uuid NOT IN (:fetch_uuids)
будет жизнеспособным решением.
Edit:
Есть поле created
, но, к сожалению, нет гарантии, что записи с меньшим созданным будут вставлены первыми Таким образом, существует риск пропустить записи, используя его.
Данные были вставлены другим приложением, и у меня есть только разрешение на чтение в этой базе данных.