Итак, у меня есть база данных с произвольным количеством таблиц, у которых все есть id-column, который является целым числом, но это не auto-incrementing. Вместо этого целое всегда задается моим менеджером сущностей.Как получить наивысшее неинкрементное значение id из всех таблиц
Каждый раз, когда запускается мое приложение, я хотел бы спросить базу данных «эй, какое значение имеет наибольшее значение id во всех ваших таблицах?». Так что с этого момента я могу автоматически увеличивать его в своих сущностях.
Я пробовал: SELECT MAX(id) FROM (SHOW TABLES)
, но, конечно, это не сработало. Я хотел бы использовать запрос, где мне не нужно указывать в запросе, какие у меня есть таблицы, потому что я не хочу менять запрос каждый раз, когда добавляю таблицу в микс.
Может ли кто-нибудь помочь мне с этим?
Это плохая идея imo и вызовет у вас проблемы с условиями гонки. –
И нет способа решить это? – Evert
Ну, это часть автоматического приращения. Идентификатор создается базой данных. Ваш случай использования немного расплывчато, чтобы прокомментировать вашу конкретную ситуацию. Однако это звучит как проблема X-Y. Что вы на самом деле пытаетесь исправить? –