У меня есть таблица MySQL с полем первичного ключа с включенным AUTO_INCREMENT.
Прочитав другие посты здесь, я заметил людей с такой же проблемой и с разными ответами. Некоторые рекомендуют не использовать эту функцию, другие утверждают, что ее нельзя «исправить».
У меня есть:
table: course
fields: courseID, courseName
Пример: количество записей в таблице: 18. Если я удалю записи 16, 17 и 18 - я ожидаю, что следующая введенная запись будет иметь идентификатор курса из 16, однако это будет 19, поскольку последний введенный идентификатор курса был 18 .
Мои знания SQL не удивительны, но есть ли возможность обновить или обновить это количество с помощью запроса (или параметра в интерфейсе phpMyAdmin)?
Эта таблица будет относиться к другим в базе данных.
Учитывая все советы, я решил проигнорировать эту «проблему». Я просто удаляю и добавляю записи, пока автоинкремент выполняет свою работу. Я думаю, что на самом деле не имеет значения, что это за номер, поскольку он используется только в качестве уникального идентификатора и не имеет (как упоминалось выше) business значения.
Для тех, кого я, возможно, перепутал с моим оригинальным постом: я не хочу использовать это поле, чтобы знать, сколько у меня записей. Я просто хотел, чтобы база данных выглядела аккуратно и была более согласованной.