So, this works and as you see it produces -1,-2,...... If I insert after SET line.... Hmm looks like all -1,-2,... becomes 0 or what ?
Problem: Inserting anything negative into INT unsigned turns it to 0 before insert, hence such confusing error message.