mysql - 带有隐式默认值的警告 TIMESTAMP 已弃用

标签 mysql

我再一次需要你的帮助:)。我是 mysql 的新手,今天当我决定做一些工作并启动 MySQL 服务器时,我收到以下警告

"[Warning] TIMESTAMP with implicit DEFAULT value is deprecated". 

我知道我应该在某处更改一些东西,但我不知道在哪里...我正在尝试通过执行 bin 目录中的 mysqld 文件来启动 MySQL 服务器。如果有人设法向我解释为什么 MySQL 服务器不想启动以及我该怎么办,我将不胜感激...在此先感谢您。

最佳答案

您需要设置 explicit_defaults_for_timestamp

  1. --explicit_defaults_for_timestamp=# 附加到您的命令行。
  2. 在您的选项文件 my.ini/my.cnf/etc 中设置它 - Option-File Format .
  3. 将其设置为系统变量。

关于mysql - 带有隐式默认值的警告 TIMESTAMP 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119901/

相关文章:

mysql - 解决 mysql 表中不匹配的外键问题

php - 为什么 127.0.0.1 在 Laravel .env 和 database.php 文件中不起作用,但 'localhost' 可以?

mysql - 显示来自 Mysql 表的字段的注释

php - 如何从具有字段和许多输入值的表中获取行以检查字段?

Mysql 触发器 - 插入另一个表时更新表

mysql - 无法登录 phpmyadmin

MySQL 多对多查询困惑

来自 Mysql 数据库的 PHP POST 循环

php - 将 _GET 变量传递给 mysqli 查询时,这仍然有效吗?

MySQL删除子查询中的重复子句