Не очень понимаю как работает код в этой функции, поясни?
Зачем concat? По какому принципу ты ожидаешь получение autoIncrement?