http://dev.mysql.com/doc/refman /5.0/en/timestamp-initialization.html
Para permitir que um TIMESTAMP seja anulável, crie-o usando o atributo NULL ou altere a tabela e adicione o atributo NULL. Em uma declaração de criação, seria semelhante.
CREATE TABLE t1 (tsvalue TIMESTAMP NULL, ... );
Inserindo um NULL valor em um TIMESTAMP campo com o atributo NULL definido resultará no campo sendo definido como NULL em vez de como NOW().