今天,在进行MySQL的数据传输的时候,出现了这样的错误!
一时,有点晕了!
找一下问题的原因:可能是MySQL的没有安装或没有使用的InnoDB引擎,可以通过SQL语句或者在DOS命令查看引擎:
如图1所示,使用SQL语句
在navicat或者其他显示mysql的工具中,输入“show engines”,运行sql语句。
结果如果是InnoDB的| NO说明未开启,如图:
2,使用DOS命令
按照图中的操作执行,可以看到的MySQL的所有存储引擎。其中,MyISAM的后面有一个默认的,说明现在默认的存储引擎是MyISAM数据。
将存储引擎改为InnoDB的方法:在my.ini中配置,将默认的存储引擎改为innodb即可“ default-storage-engine = INNODB”。(注意:若查看引擎的时候,没有看到innodb,在在my.ini中查找“ skip-innodb”,注释掉。注释方法就是在这句话的前面加上“#”。
最后记得每次修改完的my.ini之后,要重启MySQL的服务。
修改后的结果:
在本篇文章当中,我们看到得最多的一个词就是“存储引擎”,到底什么是存储引擎呢?请看下下篇--- mysql之存储引擎。