#1064 MySQL 虚拟主机错误

#1064 MySQL error on webhost

我在 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 脚本可以创建一个数据库和一些表。它可以完美地上传到我的本地主机,但是当我使用 phpmyadmin 将它导入我的网络主机时,它会出现上述错误。

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

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;

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

要声明 DATETIME 列,请按如下方式进行,无需任何以下括号:

`Created` DATETIME NOT NULL