2015-04-15 59 views
-2

当试图导入.sql文件到MySQL,在这里,我一直有这个重复出现的问题是什么,我得到 ERROR SQL查询:MySQL的#表导入期间1064错误

CREATE TABLE `ADMINS` (
    `id` int(11) NOT NULL auto_increment, 
    `client_id` varchar(80) NOT NULL default '', 
    `client_pw` varchar(16) default NULL, 
    `client_school` varchar(16) default NULL, 
    `client_expdate` date default '0000-00-00', 
    `client_fullname` varchar(50) default NULL, 
    `webinfo` mediumtext, 
    `webinfodate` date default NULL, 
    `LastUpdate` timestamp(14) NOT NULL, 
    `user_activation_key` varchar(60) default NULL, 
    `user_email` varchar(100) NOT NULL default '', 
    PRIMARY KEY (`id`) 
) TYPE=MyISAM AUTO_INCREMENT=2 ; 

MySQL表示:

#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 '(14) NOT NULL, 
     `user_activation_key` varchar(60) default NULL, 
     `user_email' at line 10 
+4

'timestamp'没有额外的参数/长度。 –

回答

3

时间戳没有长度。变化:

timestamp(14) 

timestamp 
+0

现在我得到Mysql说:#1064 - 你的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在第14行的'TYPE = MyISAM AUTO_INCREMENT = 2'附近使用正确的语法。 – mickeymouse

0

的语法不正确,约翰作为指向你不需要长度为timestamp数据类型。此外,type=myisam已弃用,现在其engine=myisam

CREATE TABLE `ADMINS` (
    `id` int(11) NOT NULL auto_increment, 
    `client_id` varchar(80) NOT NULL default '', 
    `client_pw` varchar(16) default NULL, 
    `client_school` varchar(16) default NULL, 
    `client_expdate` date default '0000-00-00', 
    `client_fullname` varchar(50) default NULL, 
    `webinfo` mediumtext, 
    `webinfodate` date default NULL, 
    `LastUpdate` timestamp NOT NULL, 
    `user_activation_key` varchar(60) default NULL, 
    `user_email` varchar(100) NOT NULL default '', 
    PRIMARY KEY (`id`) 
) engine=MyISAM AUTO_INCREMENT=2 ; 
+0

我将所有类型=改为引擎=现在我得到:#1064 - 您的SQL语法错误; (14)NOT NULL, 'user_activation_key' varchar(60)default NULL, 'user_email'at line 11 – mickeymouse

+0

你再次为'时间戳“它应该是'LastUpdate'时间戳NOT NULL,'只需复制我的答案并尝试它。 –

+0

谢谢你,我看到你在做什么,我能够更新文件,并没有错误没有任何错误。再次感谢! :) – mickeymouse