草庐IT

mysql - 默认使用 CURDATE() 时在 mysql 中创建表失败

我正在尝试使用phpmyadminsql控制台创建下表:CREATETABLEdates(idintNOTNULL,id_datedatetimeNOTNULLDEFAULTCURDATE(),PRIMARYKEY(id))但是我收到以下错误:它以红色显示“CURDATE()”,所以我想这就是问题所在。有人可以帮我吗? 最佳答案 您不能将CURDATE()用作默认值。相反,您可以使用带有DEFAULTCURRENT_TIMESTAMP的TIMESTAMP列。然后你将不得不忽略它的时间部分。示例SQL代码:CREATETABLEdat

mysql - CURRENT_DATE/CURDATE() 不能作为默认 DATE 值工作

这里是一个非常直截了当的问题,我认为这应该有效,但它没有。为什么不呢?CREATETABLEINVOICE(INVOICEDATEDATENOTNULLDEFAULTCURRENT_DATE) 最佳答案 因为不支持所以不能用TheDEFAULTclausespecifiesadefaultvalueforacolumn.Withoneexception,thedefaultvaluemustbeaconstant;itcannotbeafunctionoranexpression.Thismeans,forexample,thaty