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 );