mysql建表出错:Unknown table engine 'InnoDB'
因为MySQL没有安装或没有使用InnoDB引擎,可以通过SQL命令查看引擎:
SHOW ENGINES;
结果如果是InnoDB| NO 说明未开启。
如果没有安装,则需要打补丁,或重新安装该模块,如果安装,可参考以下解决办法。
检查my.cnf配置(windows为my.ini):
如果出现“#skip-innodb”则将“#”去掉,重启MySQL;
如果第一条无法解决,加上配置:default-storage-engine=InnoDB 再重启MySQL。
如果第二条仍无法解决,则检查InnoDB引擎的配置是否有:
innodb_data_file_path = ibdata1:200M:autoextend
innodb_buffer_pool_size = 2G
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 120
这些配置参数根据本机实际情况配置。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。