这个错误提示是因为MySQL版本更新后,不再支持使用隐式默认值的方式设置TIMESTAMP类型的列。需要使用--explicit_defaults_for_timestamp选项来启用显式默认值。
要解决这个问题,可以按照以下步骤进行操作:
1. 在启动MySQL容器时,添加--explicit_defaults_for_timestamp选项,例如:
```
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest --explicit_defaults_for_timestamp=true
```
2. 如果已经启动了MySQL容器,可以通过以下命令进入容器内部,并修改my.cnf文件:
```
docker exec -it mysql bash
vi /etc/mysql/my.cnf
```
在文件中添加如下内容:
```
[mysqld]
explicit_defaults_for_timestamp = true
```
保存并退出,然后重启MySQL服务。
```
service mysql restart
```
总之,要解决这个问题,需要在启动MySQL容器时添加--explicit_defaults_for_timestamp选项或者修改my.cnf文件,并重启MySQL服务。