MySQL CURRENT_TIMESTAMP como DEFAULT

Ao criar uma tabela, estou recebendo o seguinte erro:

ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

O problema é que eu não tenho duas colunasTIMESTAMP comCURRENT_TIMESTAMP por padrão, nem eu estou usandoON UPDATE cláusula.

A consulta DDL que estou tentando executar é

CREATE TABLE user(
    /* Basic Information */
    id INT NOT NULL AUTO_INCREMENT,
    firstname VARCHAR(255) NOT NULL,
    surname VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL UNIQUE,
    username VARCHAR(255) NOT NULL UNIQUE,
    password CHAR(40) NOT NULL,

    /* System status information */
    active BOOL NOT NULL DEFAULT FALSE,
    validated BOOL NOT NULL DEFAULT FALSE,
    date_validated TIMESTAMP,
    date_registered TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,

    /* Index */
    PRIMARY KEY (id)
) Engine=InnoDB;

O que está causando o problema?

questionAnswers(3)

yourAnswerToTheQuestion