mysql我定义了一个字段是int型的,我怎么给它设定一个默认值(默认值为:当前时间的时间戳)?

不能定义为int类型,而应定义为timestamp类型,以便默认使用当前系统时间。

mysql如何设置date类型的默认值为当前日期?

您可以将其更改为publis_datedatenotnulldefaultcurdate();curdate()。
日期类型sysdate()和now()是当前系统时间,精确到时分秒,是datetime类型。

mysql中怎么设置默认值为系统日期

--方法一:由于MySQL字段当前默认值不支持函数,因此无法通过create_timedatetimedefaultnow()的形式设置默认值。
另一种方法是使用TIMESTAMP类型而不是DATETIME类型。
TIMESTAMP列类型自动使用当前日期和时间标记INSERT或UPDATE操作。
如果有多个TIMESTAMP列,则仅自动更新第一个。
在以下任何条件下都会自动更新第一个TIMESTAMP列:1.未在INSERT或LOADDATAINFILE语句中显式指定列值。
2、在UPDATE语句中没有显式指定列值,而其他一些列改变了值。
(请注意,将列设置为已有值的UPDATE不会导致TIMESTAMP列更新,因为如果将列设置为当前值,MySQL会为了效率而忽略更改。
)3.您显式设置TIMESTAMP列为ZERO.4。
除第一列之外的列也可以设置为当前日期和时间,只要该列设置为NULL或NOW()。
因此选择日期类型为时间戳并允许为空