睡前一篇Debug日记

source命令导入sql文件的时候报错

报错:Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

错误描述:在导入数据库的时候,发现有的数据导入失败

错误原因:原因是由于mysql版本问题,5.5 和 5.6 在 TIMESTEMP 的行为上有所不同,5.6.5 之前的版本不支持多个CURRENT_TIMESTAMP 默认值。

我目前的版本是5.5,所以需要对mysql数据库进行升级
贴下升级步骤

事先准备:卸载原本的版本,卸载前备份数据库文件,在 C:\ProgramData\MySQL 相应的版本目录下面,有data目录,将此目录复制到其他地方备份。

1、进入mysql官网 地址:https://dev.mysql.com/downloads/windows/
下载msi文件
2、找到安装包安装,基本一路next
3、安装完成后,我的电脑右键我的电脑-》管理-》服务和应用程序-》服务-》MySQL-》右击-》停止(或双击->停止)->然后把原来的data文件夹覆盖到新的版本数据库文件夹内,然后启动sql服务即可

# bug 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×