我在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