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