我正在尝试使用phpmyadmin sql console创建下表:
CREATE TABLE dates
(
id int NOT NULL,
id_date datetime NOT NULL DEFAULT CURDATE(),
PRIMARY KEY (id)
)
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
它以红色显示"CURDATE()",所以我猜这就是问题所在.
谁能帮到我这里?
Mar*_*ers 24
您不能使用CURDATE()作为默认值.
相反,您可以将TIMESTAMP列与DEFAULT CURRENT_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;
Run Code Online (Sandbox Code Playgroud)
结果:
id id_date 1 2010-09-12