temp SET( '0', '1' ) NOT NULL
ADD `temp` SET(0) NOT NULL <--- vedi la differenza
Maggiori info qui: http://dev.mysql.com/doc/refman/5.7/en/set.html
NOT NULL significa che il campo non puo' essere NULL cioe' puo' essere vuoto o con valori e viene considerato per esempio anche nell'average (media) mentre un campo NULL senza valori non esiste a nessun fine.
e' la differenza tra EMPTY (vuoto not null) e NULL (nullo non esiste)