il problema sta nell'ultima riga: check char(32) default NULL!
check è una parola riservata e quindi viene interpretata come comando quindi sballa la query basta modificare così:
codice:
CREATE TABLE confirmations(
id int( 11 ) NOT NULL default '0',
user_id int( 11 ) NOT NULL default '0',
`check` char( 32 ) default NULL
);