Здесь все написано.
Этот код одноразовый и может быть использован в течение 1 часа. Для получения нового access_token (а каждый раз получать заново его вовсе не требуется) нужно получить новый code.
Возможно есть смысл переделать колонку в int с параметром ZEROFILL для автоматического заполнения нулями.
Если принципиально с varchar и у вас действительно varchar и передаете вы string, то многовероятно, что имеет место конвертация в int, и скорее всего где-то в модельное слое.
Как уже отметили выше, скобки действительно не значат ничего.
А вот используются в данном случае для улучшения читаемости кода.
Сравните:
```
"...".split();
("...").split();
```
Скобка - большая, высокая и отлично отбивает точку от строки.