复制表的mySQL DEFAULTCURRENT_TIMESTAMP问题

时间:2018-03-03 20:37:56

标签: mysql phpmyadmin timestamp sql-timestamp

使用phpMyAdmin将表从数据库复制到数据库时,我收到Timestamp行的错误。

这是我的SQL语句:

CREATE  TABLE  `database`.`table` (  `id` int( 10  )  
    unsigned NOT  NULL  AUTO_INCREMENT ,
`Timestamp` timestamp( 6  )  NOT  NULL DEFAULTCURRENT_TIMESTAMP( 6  )  
    ON  UPDATE CURRENT_TIMESTAMP( 6  ) ,
`row3` tinyint( 1  )  DEFAULT NULL  COMMENT  'Comment',
`row4` tinyint( 1  )  DEFAULT NULL  COMMENT  'comment',
PRIMARY  KEY (  `id`  ) ,
KEY  `keyname` (  `row4`  )  ) ENGINE  =  MyISAM  
    DEFAULT CHARSET  = latin1 COLLATE  = latin1_german2_ci

这是错误消息:

#1064 - You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to 
use near 'DEFAULTCURRENT_TIMESTAMP( 6  )  ON  UPDATE CURRENT_TIMESTAMP( 6  ) 
at line 2  

我认为DEFAULTCURRENT_TIMESTAMP和Timestamp(6)有问题,但我不知道,是什么。

1 个答案:

答案 0 :(得分:0)

您正在使用的phpMyAdmin版本非常陈旧。目前,版本4.7已经发布;您的2.11.11.3版本已超过七年。可能这是一些已修复的错误,但也可能与您的PHP,MySQL和phpMyAdmin版本不兼容(取决于其他版本)。有一些错误报告来自那个时间可能是相关的,但我很难追溯并测试这些旧版本。我建议您升级到您可以使用的最新版本(根据版本要求)并查看问题是否仍然存在。