Hello,
First, I don't see why the field name has to be '3'. database fields can normally have any name! But y may have your reasons. (Note that not every database accepts numbers as field names; often, field names have to start with a letter).
Second, I have tested your case: to create a fieldname with only one digit, I had to put it into (backtick) symbols, like:
create table test (3` varchar(10));
If you do the same for your update, it will work !
insert into test values ('blah');
update test set 3= 'bla';
( Note: I did this on a Linux box, I don't know if this is true on other OSes)
Best regards,
JJ Mouris