数据库字段类型为timestamp时默认值的问题
后来我发现,无论上面的默认值怎么改,下面的都变成’1970-01-01 08:00:00’
找到原因了。。。
是因为之前这个字段是[datetime]类型,默认值为[1970-01-01 08:00:00].
而[timestamp]的默认值跟时区有关。东8区的不能早于[1970-01-01 16:00:00].
因为修改类型之前已经存在数据,而数据里面的这个字段里面就是默认值[1970-01-01 08:00:00].
就类似于varchar(55)改成int(10),修改之前必须把已存在的数据里这个字段的值都修改为数字格式。
推荐文章: