phpmyadmin 在更改任何值时更改日期

Posted

技术标签:

【中文标题】phpmyadmin 在更改任何值时更改日期【英文标题】:phpmyadmin changes date when changing any value 【发布时间】:2018-04-25 06:59:51 【问题描述】:

我有一个包含不同表的数据库。 每个表都有自己的列。 有些表具有日期字段。 在这些表上,每当我尝试更改除日期以外的任何其他值时,它也会更新日期。

因此,如果我更改用户名,它会更改用户名,加上日期现在已更新,无需我尝试更改,它会自行更改。 我怎样才能阻止这种行为?

我也尝试了两个不同的 phpmyadmin 版本。 此外,我只需双击列值并进行所需的更改即可更改它们。

更新: 事实上,我确实在 mysqli 中更新了一个表值,它也更新了日期。我将不得不在代码中检查导致此问题的原因,然后进行相应更新。

这是在表中定义数据的方式。 (这是英文日期)。

更新 2: 看起来它是更新真正问题的属性。我创建的每个日期都默认设置。所以应该设置为空白。就是图片中的那个。

【问题讨论】:

“请记住,这只是 phpmyadmin 的行为,与代码无关。” 那么它可能不应该出现在 SO 上,不是吗? DBA 似乎是一个更好的选择。无论如何,没有足够的关于这些神秘表格的信息可供任何人发表任何有用的评论......但听起来它们可能有触发器导致日期更新。我想你的数据库后端是 MySQL?如果您编写 update 查询而不是使用 PHPMA GUI,是否会发生相同的行为?这里没有足够的信息。 我确实写了一个更新查询,它实际上改变了日期。我会检查是什么原因造成的。 【参考方案1】:

编辑日期列 在下拉菜单“默认”上 选择 “CURRENT_TIMESTAMP”

【讨论】:

我认为这无关紧要。他们不想停止那是默认值吗?更重要的是,无论如何,如果有一个值(在 OP 的情况下为 updated),为什么默认值很重要?默认值仅在inserting 且未为该列提供值时使用。 不知道为什么,现在可以了。我尝试了不同的设置,我相信它与更新有关。尽管当我将其还原时,它可以正常工作。不知道是什么改变了它。

以上是关于phpmyadmin 在更改任何值时更改日期的主要内容,如果未能解决你的问题,请参考以下文章

从 phpMyAdmin 更改 mysql 时区

如何设置默认日期参数以传递给 JavaScript 中的 ajax get 调用,在选择日期值时它应该更改

获取上次更改值时的日期时间的高性能查询

无法在php中更改日期格式[重复]

更改密码后拒绝 phpMyAdmin 访问,config.inc.php 仅可读

更改了 phpMyAdmin 的 root 密码,现在我无法访问任何 MAMP