在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何理解ERROR中的Unknown storage engine 'MyISAM'

130次阅读
没有评论

共计 3320 个字符,预计需要花费 9 分钟才能阅读完成。

如何理解 ERROR 中的 Unknown storage engine MyISAM,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一、错误演示

如下:

root@localhost:test:09:49:03 create table ttt(id int) engine=myisam ;
ERROR 1286 (42000): Unknown storage engine  MyISAM

二、相关参数

enforce_storage_engine:建表进行引擎检查,是否满足设置的引擎值。

sql_mode(NO_ENGINE_SUBSTITUTION):根据前面的检查值进行综合判断,如果设置了 NO_ENGINE_SUBSTITUTION 则进行报错,如果没有设置则进行,且将新建表的引擎转为 enforce_storage_engine 设置的引擎。

我们环境中设置 enforce_storage_engine 为 Innodb,sql_mode 中设置了 NO_ENGINE_SUBSTITUTION。

三、相关函数

check_engine

– ha_enforce_handlerton

部分逻辑如下:

根据 ha_enforce_handlerton 函数进行引擎检查,主要检查 enforce_storage_engine 参数设置的值是否为已知的引擎。否则报错 Unknown storage engine,返回值为 enforce_storage_engine 指定的引擎(比如 Innodb)。

根据上面的返回值进行判断

如果建表指定的引擎(比如这里的 MyISAM)和 enforce_storage_engine 设置的引擎(比如这里的 Innodb)不同,同时 sql_mode 设置了 NO_ENGINE_SUBSTITUTION。则报错 ERROR 1286 (42000): Unknown storage engine‘MyISAM’,这也是当前的报错。

如果没有设置 sql_mode NO_ENGINE_SUBSTITUTION,那么使用 enforce_storage_engine 指定的值代替建表语句的指定的引擎值(比如用 Innodb 代替 MyISAM),同时报出警告,ER_WARN_USING_OTHER_HANDLER,输出为新的引擎值。

四、修改

注销掉 enforce_storage_engine 参数即可。

五、栈

#0 check_engine (thd=0x7fffe400a8a0, db_name=0x7fffe40108f0  test , table_name=0x7fffe4010328  ttt , create_info=0x7fffe8ecd890, alter_info=0x7fffe8ecd300)
 at /cdh/mysqldebug/percona-server-5.7.29-32/sql/sql_table.cc:11318
#1 0x000000000155d81e in create_table_impl (thd=0x7fffe400a8a0, db=0x7fffe40108f0  test , table_name=0x7fffe4010328  ttt , error_table_name=0x7fffe4010328  ttt , 
 path=0x7fffe8eccf60  ./test/ttt , create_info=0x7fffe8ecd890, alter_info=0x7fffe8ecd300, internal_tmp_table=false, select_field_count=0, no_ha_table=false, is_trans=0x7fffe8ecd1ee, 
 key_info=0x7fffe8ecd170, key_count=0x7fffe8ecd16c) at /cdh/mysqldebug/percona-server-5.7.29-32/sql/sql_table.cc:5138
#2 0x000000000155f352 in mysql_create_table_no_lock (thd=0x7fffe400a8a0, db=0x7fffe40108f0  test , table_name=0x7fffe4010328  ttt , create_info=0x7fffe8ecd890, alter_info=0x7fffe8ecd300, 
 select_field_count=0, is_trans=0x7fffe8ecd1ee) at /cdh/mysqldebug/percona-server-5.7.29-32/sql/sql_table.cc:5753
#3 0x000000000155f47a in mysql_create_table (thd=0x7fffe400a8a0, create_table=0x7fffe4010368, create_info=0x7fffe8ecd890, alter_info=0x7fffe8ecd300)
 at /cdh/mysqldebug/percona-server-5.7.29-32/sql/sql_table.cc:5801
#4 0x00000000014cc36d in mysql_execute_command (thd=0x7fffe400a8a0, first_level=true) at /cdh/mysqldebug/percona-server-5.7.29-32/sql/sql_parse.cc:3510
#5 0x00000000014d2e1b in mysql_parse (thd=0x7fffe400a8a0, parser_state=0x7fffe8ece4a0, update_userstat=false) at /cdh/mysqldebug/percona-server-5.7.29-32/sql/sql_parse.cc:5927
#6 0x00000000014c7a55 in dispatch_command (thd=0x7fffe400a8a0, com_data=0x7fffe8ecec90, command=COM_QUERY) at /cdh/mysqldebug/percona-server-5.7.29-32/sql/sql_parse.cc:1539
#7 0x00000000014c688a in do_command (thd=0x7fffe400a8a0) at /cdh/mysqldebug/percona-server-5.7.29-32/sql/sql_parse.cc:1060
#8 0x00000000015fab28 in handle_connection (arg=0x3c4f150) at /cdh/mysqldebug/percona-server-5.7.29-32/sql/conn_handler/connection_handler_per_thread.cc:325
#9 0x00000000018cad34 in pfs_spawn_thread (arg=0x3c568b0) at /cdh/mysqldebug/percona-server-5.7.29-32/storage/perfschema/pfs.cc:2198
#10 0x00007ffff7bc6e65 in start_thread () from /lib64/libpthread.so.0
#11 0x00007ffff5fa088d in clone () from /lib64/libc.so.6

看完上述内容,你们掌握如何理解 ERROR 中的 Unknown storage engine MyISAM 的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计3320字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美激情一区二区三区在线 | 国产精品秘入口18禁麻豆免会员 | 国产在线免 | 三级在线看中文字幕完整版 | 成人a毛片高清视频 | 亚洲欧洲精品a片久久99 | 亚洲精品一区久久久久久 | 亚洲无限乱码一二三四区 | 欧美人与牲动交xxxx | 亚洲精品老司机在线观看 | 亚洲精品色在线网站 | 久久夜色撩人精品国产小说 | 无码精品久久久久久人妻中字 | 国产亚洲精久久久久久无码 | 久久香蕉国产线看观看精品yw | 色小说亚洲 | 毛片三级在线观看 | 亚洲精品自产拍在线观看 | 自拍 欧美 | 伊人久久精品久久亚洲一区 | 亚洲午夜福利在线视频 | 曰本人做爰大片免费观看一 | 久久精品国产亚洲av麻豆网站 | 亚洲色av性色在线观无码 | 青青草原免费在线观看视频 | 欧美老女人性 | 天堂avwww | 亚洲精品久久激情国产片 | 欧美成人久久久免费播放 | 国产探花在线精品一区二区 | 中国丰满少妇人妻xxx性董鑫洁 | 成人午夜精品无码区 | 日韩人妻无码精品-专区 | 国产精品视频在线观看 | 伊人视屏 | 成熟丰满熟妇高潮xxxxx视频 | 亚洲人成网站在线观看69影院 | 欧美在线成人午夜网站 | 亚洲欧美精品中文字幕 | 无码人妻av一二区二区三区 | 精品伊人久久香线蕉 |