PhpMyAdmin 数据库错误

PhpMyAdmin Database Error

当我尝试导入脚本的数据库 table 结构时出现以下错误。

错误 SQL查询:

-- --------------------------------------------------------
--
-- Table structure for table `characters`
--
CREATE TABLE IF NOT EXISTS  `characters` (

 `id` INT( 11 ) NOT NULL ,
 `tag_id` INT( 11 ) NOT NULL ,
 `anime_title_id` INT( 11 ) NOT NULL ,
 `role` VARCHAR( 128 ) NOT NULL ,
 `first_name` VARCHAR( 512 ) CHARACTER SET utf8 NOT NULL ,
 `last_name` VARCHAR( 512 ) CHARACTER SET utf8 NOT NULL ,
 `japanese_name` VARCHAR( 512 ) CHARACTER SET utf8 NOT NULL ,
 `description` TEXT CHARACTER SET utf8 NOT NULL ,
 `source_link` VARCHAR( 512 ) NOT NULL ,
 `date_updated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
 `date_created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE = INNODB AUTO_INCREMENT =133870 DEFAULT CHARSET = latin1;

MySQL 说:文档

`#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

看起来您的 mysql 版本低于 5.6.5,并且在

之前

At most one TIMESTAMP column per table could be automatically initialized or updated to the current date and time.

因此错误消息很清楚,自动更新不能有多个时间戳值。

将 mysql 升级到最新版本以消除此错误。

将任何一个时间戳更改为日期时间property.then 插入所有导入值。一旦成功将所有数据值插入table,将日期时间属性 更改为时间戳。在应用程序级别之后它工作正常。