#1293 - 表定义不正确;在 DEFAULT 或 ON UPDATE 子句中只能有一个带有 CURRENT_TIMESTAMP 的 TIMESTAMP 列

Posted

技术标签:

【中文标题】#1293 - 表定义不正确;在 DEFAULT 或 ON UPDATE 子句中只能有一个带有 CURRENT_TIMESTAMP 的 TIMESTAMP 列【英文标题】:#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause 【发布时间】:2016-05-13 04:17:34 【问题描述】:

我有一个 Magento2 网站,想部署在服务器上。当我尝试将本地数据库副本导入实时 mysql 服务器时,出现上述错误。我发现在本地系统上我有 mySQL 5.6phpMyAdmin 4.4 而在实时服务器上它低于 5.6(我的主机没有显示哪个 mysql 版本)的原因。和 phpMyAdmin 3.4.11。 有没有办法解决这个问题?感谢您的 cmets 和解决方案

错误看起来像这样。 注意: 还有一些其他表,如 admin_user,我从数据库表的第二列中删除了 CURRENT_TIMESTAMP 属性和 ON UPDATE CURRENT_TIMESTAMP。

【问题讨论】:

【参考方案1】:

MySQL 5.6 是支持的最低版本。您的服务器可能有较低的版本(请参阅https://dev.mysql.com/doc/refman/5.6/en/upgrading-from-previous-series.html)您可以检查在您的服务器上运行以下查询的版本:

SELECT version();

【讨论】:

实时版本是 5.5.41-log。没有其他方法可以在实时服务器上安装 Magento2 吗? 否 :( 请求 mysql 升级或切换主机。使用 5.6 的原因:github.com/magento/magento2/issues/1244

以上是关于#1293 - 表定义不正确;在 DEFAULT 或 ON UPDATE 子句中只能有一个带有 CURRENT_TIMESTAMP 的 TIMESTAMP 列的主要内容,如果未能解决你的问题,请参考以下文章

解决MYSQL中1293

未知的自定义元素: - 您是不是正确注册了组件? default.vue Jest 中的 <nuxt /> 组件出错

实体框架中的用户定义表生成不正确的查询

洛谷 P1293 班级聚会

ERROR 1075:表定义不正确;只能有一个自动列,并且必须将其定义为键

Phpmyadmin #1075 - 表定义不正确;只能有一个自动列,并且必须将其定义为键