In SQL you should not quote integer numbers, because if you quote, it would be a string.

But i'm curious of what problems/complications can occur if I do so?

For example:

SELECT * FROM table WHERE id = 1 (Correct)

vs.

SELECT * FROM table WHERE id = '1' (Incorrect)

P.s. Didn't find any duplicate on this question. Correct me if there is