mysql - 尝试使用 UTC_TIMESTAMP 创建 MySQL 表

标签 mysql phpmyadmin

我希望我在 MySQL 中创建的表看起来像这样:

CREATE TABLE Test_Tbl
(
Create_Date datetime Default UTC_TIMESTAMP()
);

但是,我不断收到错误消息。我已成功将 UTC_TIMESTAMP() 替换为以下各项并添加了表格。

NOW()
CURRENT_TIMESTAMP()
LOCALTIME()
LOCALTIMESTAMP()

由于我无法让 UTC 函数工作,我在想 PHPMyAdmin 中的设置可能需要更改吗? (UTC_DATE 和 UTC_TIME 也失败。)
**
我正在安装 XAMP。
错误状态为“需要逗号或右括号。(在位置 76 附近的“(”)
将数据类型更改为时间戳,没有任何区别。
谢谢。

最佳答案

正如在 answers over at dba 中更详细地讨论的那样,这是不正确的语法,因为函数 UTC_TIMESTAMP(); 不能在那里使用。此查询甚至在命令行中也会失败,因此升级或修改 phpMyAdmin 将无济于事。

答案的简短版本是,由于 MySQL 已经将 TIMESTAMP 列存储为 UTC 时间,因此此函数在这种情况下不会做太多事情。通常,当您放置和检索数据时,MySQL 会自动将其转换回客户端使用的时区。您可能还对将 DATETIME 用于 avoid this automatic conversion 等其他类型感兴趣.

关于mysql - 尝试使用 UTC_TIMESTAMP 创建 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42640347/

相关文章:

mysql - phpmyadmin中如何自动导出mysql数据库

php - 使用 Codeigniter 在 InnoDB/MySQL 数据库中模拟全文搜索的最佳方法

mysql - phpMyAdmin 设置不混淆变音符号

php - 为什么 phpmyadmin 没有注意到我已经达到了最大 php 执行时间?

Java SQL 连接无法正常工作

mysql - #1146 - 表 'phpmyadmin.pma__tracking' 不存在如何手动禁用?

mysql - 将 web 套接字消息保存到 mysql 时如何防止数据丢失?

php - 我如何(或可以)对一列的一行中的多个值进行 SELECT DISTINCT?

php - 在node.js中读取PHP Session数据

php - 使用 HTML2PDF 和 MySQL 创建 PDF