C # Получить MySQL автоматического увеличения значения [дубликата]

0

Я хочу знать значение автоинкремента перед вставкой строки. Это означает, что это не понравилось "Выберите MAX (id)". Могут быть удалены строки, поэтому мне нужно значение автоматического увеличения. Как я могу получить его с запросом или С#?

  • 4
    Такое ощущение, что вы собираетесь реализовать условие гонки . Вы должны позволить базе данных обрабатывать автоинкремент. Не запрашивайте автоинкремент и вставляйте себя с этим идентификатором.
  • 1
    Почему вы хотите знать идентификатор перед вставкой строки? Что вы хотите с этим сделать?
Показать ещё 4 комментария
Теги:

1 ответ

0

Я думаю, вы можете использовать LAST_INSERT_ID() в своем SQL-запросе, а затем вы можете увеличить +1 в своем коде так, как вы предпочитаете... Таким образом вы получите следующее значение автоматического увеличения.

Надеюсь, что это поможет вам! Дайте мне знать, если это сработает...

  • 0
    Возвращается 0 каждый раз.
  • 1
    Извините, это работает только в других случаях, но я думаю, что этот код будет работать на этот раз ... Попробуйте это: SELECT auto_increment FROM INFORMATION_SCHEMA.TABLES WHERE table_name = 'tablename';
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню