在实际开发中,一些低版本数据库,不支持一些特殊的sql语句,因此高版本数据库数据导入低版本的时候就会出问题,因此,在一些特殊情况下,低版本数据库不能动,高版本mysql数据又无法导入低版本mysql,我们不得不在同一台机器上安装两个版本mysql.
低版本mysql不支持的sql语句举例,比如下面的这个:
CREATE TABLE `storage` (
`storageid` INT(11) NOT NULL AUTO_INCREMENT,
`createTime` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
`updateTime` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`storageid`)
) ENGINE=INNODB AUTO_INCREMENT=292 DEFAULT CHARSET=utf8 COMMENT='仓库'
在5.1版本的mysql上执行上面语句会报错
而在5.7版本的mysql就支持双时间戳timestamp.可以正常执行上述sql语句