今天导入数据库的时候,一直失败,发现是mysql版本的问题,唉……难道不能向下兼容嘛……下面说解决方案
第一步:用nodepad++ 打开sql文件
第二部:按照下面方式进行全文替换 (*
代表任意数字字符)
datetime(*) => datetime
TIMESTAMP(*) => TIMESTAMP
DEFAULT CURRENT_TIMESTAMP => DEFAULT '0000-00-00 00:00:00'
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP => DEFAULT '0000-00-00 00:00:00'
DEFAULT CURRENT_TIMESTAMP(*) ON UPDATE CURRENT_TIMESTAMP(*) => DEFAULT '0000-00-00 00:00:00'
DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP => DEFAULT '0000-00-00 00:00:00'
如果还不行的话,记得核对一下编码,还有数据库是否开启了对应的引擎,我的就木有开启innodb,导致失败。
查看mysql引擎
show engines;
如果没有开启对应的引擎,开启前记得关闭mysql,修改完成后,重新启动mysql
打开CMD命令行,输入下面代码,关闭和开启mysql
关闭mysql
net stop mysql
启动mysql
net start mysql