今天,在进行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之存储引擎