scusa la domanda stupida ma è possibile avere un campo della tabella che comincia per un numero? (03 nel tuo caso)

Perchè la query:
UPDATE TABLE aprile0
SET 03 = 'si'
WHERE id = '1'
prevede che 03 sia un campo della tua tabella...che quindi sarebbe:
codice:
CREATA TABLE miatabella (
  campo1 ...,
  campo2 ...,
  03 VARCHAR(2)
);
che non è corretto....