порядок по умолчанию таков, что они читаются из первых данных, вставленных в самую последнюю
Нет, это не правильно. Порядок по умолчанию зависит от многих вещей, и разные планы выполнения могут привести к различным заказам. Если вы не используете ORDER BY, заказ является неопределенным. Это означает, что вы не должны полагаться на то, что он возвращает строки в порядке вставки, так как это не всегда так.
Если вы хотите положиться на заказ, вы должны добавить заказ по предложению. Если вы хотите вернуть строки, которые были добавлены последними, а затем добавить столбец insert_date
, используйте значение NOW()
при вставке и добавьте его в запрос:
ORDER BY `insert_date` DESC
Как уже отмечали другие, если у вас есть первичный ключ с автоинкрементом, вы можете упорядочить по нему.