#1064 webhost上的MySQL错误

时间:2015-01-12 20:44:20

标签: mysql

我在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 '(6) NOT NULL,
   `Modified` datetime(6) DEFAULT NULL
    ) ENGINE=InnoDB  DEFAULT CHA' at line 14 

我有一个用于创建数据库和一些表的SQL脚本。它完全上传到我的localhost但是当我使用phpmyadmin在我的web主机上导入它时,它给出了上面的错误。

它从脚本中突出显示的代码是:

CREATE TABLE IF NOT EXISTS  `dbo_countries` (

 `CountryId` INT( 11 ) NOT NULL ,
 `Code` VARCHAR( 50 ) DEFAULT NULL ,
 `ISO2` VARCHAR( 10 ) DEFAULT NULL ,
 `ISO3` VARCHAR( 10 ) DEFAULT NULL ,
 `RegionId` INT( 11 ) DEFAULT NULL ,
 `Name` VARCHAR( 255 ) DEFAULT NULL ,
 `Created` DATETIME( 6 ) NOT NULL ,
 `Modified` DATETIME( 6 ) DEFAULT NULL
) ENGINE = INNODB DEFAULT CHARSET = utf8 AUTO_INCREMENT =243;

1 个答案:

答案 0 :(得分:1)

MySQL DATETIME数据类型不接受长度,大小,数字说明符。抛出错误是因为它违反了语法。

要声明DATETIME列,请执行此操作,不要执行任何后续操作:

`Created` DATETIME NOT NULL