1、直接在创建表时添加该列并声明默认值,如下:
CREATETABLE`table1`(
`id`int(11)NOTNULL,
`createtime`timestampNULLdefaultCURRENT_TIMESTAMP,
`updatetime`timestampNULLdefaultCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP
)ENGINE=InnoDBDEFAULTCHARSET=utf8;
如果是在navicat下操作的话,设置字段的类型为timestamp,默认值写上CURRENT_TIMESTAMP:
2、在现有表中添加新列
ALTERTABLEtable1
ADDCOLUMN`createtime`timestampNULLDEFAULTCURRENT_TIMESTAMP
3、修改某一列为时间格式并添加默认值
altertabletable1
changecreatetimenewtimetimestampnulldefaultcurrent_timestamp
4、展示毫秒
如果想记录到毫秒,设置CURRENT_TIMESTAMP(3)即可
附:mysql字段default默认赋值当前系统时间
建表代码如下:
createtableB_Data(
IdintPRIMARYkeyauto_increment,
PositionVARCHAR(200)notnullDEFAULT'',
CorporateNameVARCHAR(500)notnullDEFAULT'',
WorkingPlaceVARCHAR(1000)notNULLDEFAULT'',
SalaryVARCHAR(200)notnullDEFAULT'',
ReleaseTimeVARCHAR(300)notnullDEFAULT'',
DataTimetimestampnotNULLdefaultCURRENT_TIMESTAMP
)
其中因为mysql不像sql一样可以直接使用函数获取,因此字段类型timestamp与datetime相同,
所以完整的代码如下:
DataTimetimestampnotNULLdefaultCURRENT_TIMESTAMP
查看表结构代码:
showcolumnsfromB_Data
|