Vous avez oublié le nom du champ id dans le second NOT LIKE . Essayez :
SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'
Le AND dans la clause where joint 2 expressions de condition complète telles que id NOT LIKE '1%' et ne peut pas être utilisé pour répertorier plusieurs valeurs auxquelles l'identifiant "ne ressemble pas".