デフォルト値としてCURDATE()を使用することはできません。
代わりに、DEFAULTCURRENT_TIMESTAMPでTIMESTAMP列を使用できます。次に、その時間部分を無視する必要があります。
SQLコードの例:
CREATE TABLE dates
(
id int NOT NULL,
id_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
INSERT INTO dates (id) VALUES (1);
SELECT id, DATE(id_date) AS id_date FROM dates;
結果:
id id_date 1 2010-09-12