0

使用 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) 有问题,但我不知道,是什么。

4

1 回答 1

0

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

于 2018-03-24T12:45:10.877 回答