我在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;
答案 0 :(得分:1)
MySQL DATETIME
数据类型不接受长度,大小,数字说明符。抛出错误是因为它违反了语法。
要声明DATETIME列,请执行此操作,不要执行任何后续操作:
`Created` DATETIME NOT NULL