MySQL Error number: MY-011997; Symbol: ER_IB_MSG_172; SQLSTATE: HY000 报错 故障修复 远程处理
mysql 故障 处理 远程 报错 修复 Error ER
2023-06-13 09:19:34 时间
MySQL Error number: MY-011997; Symbol: ER_IB_MSG_172; SQLSTATE: HY000 报错 故障修复 远程处理
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 MySQL Error number: MY-011997; Symbol: ER_IB_MSG_172; SQLSTATE: HY000 报错 故障修复 远程处理
Error number: MY-011997; Symbol: ER_IB_MSG_172; SQLSTATE: HY000
Message: %s
错误说明
MY-011997(ER_IB_MSG_172)这个MySQL错误代码表示InnoDB表列定义中指定了比建表数据字典中允许的更高的默认字符集和/或字符集。它是一个技术性限制,不允许使用比数据字典中表示的字符集更高的字符集。这也被称为InnoDB的比较限制。
常见案例
如果在建表语句中指定了一个比数据字典允许的更高的默认字符集和/或字符集,就会出现这个错误。在某些情况下,某些特定的索引需要指定另一个选项,如果没有指定,就会出现这个错误。
解决方法
解决这个错误的最好方法是创建一个满足数据字典要求的表结构,以正确使用InnoDB比较限制。 “character_set_client”和“character_set_results”应该设置为“utf8mb4”,而“collation_connection”应该设置为“utf8mb4_unicode_ci”。要创建带有正确字符集的表,应该像这样书写SQL语句:CREATE TABLE tbl_name ( col_name VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci )。这样,按照预期结果应该可以正常使用表了。
此外,还可以在执行表创建之前,先使用“SET NAMES ‘utf8mb4’”语句设定默认字符集,再对表进行建立。这样,MySQL可以正确地处理InnoDB比较限制。
另外,需要注意的是,给表定义索引时也必须按照数据字典的要求定义索引。否则,就会遇到上述的MySQL ER_IB_MSG_172错误。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 MySQL Error number: MY-011997; Symbol: ER_IB_MSG_172; SQLSTATE: HY000 报错 故障修复 远程处理
相关文章
- MySQL Error number: 3073; Symbol: ER_DIMENSION_UNSUPPORTED; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 3872; Symbol: ER_CLONE_ENCRYPTION; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 4021; Symbol: ER_CANT_USE_SAME_UUID_AS_GROUP_NAME; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 4155; Symbol: ER_REQUIRE_TABLE_PRIMARY_KEY_CHECK_GENERATE_WITH_GR; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010092; Symbol: ER_CANT_CREATE_PID_FILE; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010437; Symbol: ER_ENGINE_COST_INVALID_DEVICE_TYPE_FOR_SE; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010458; Symbol: ER_INIT_DATADIR_EXISTS_WONT_INITIALIZE; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010573; Symbol: ER_RPL_ERROR_LOOKING_FOR_LOG; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010583; Symbol: ER_RPL_SLAVE_ADDITIONAL_ERROR_INFO_FROM_DA; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011664; Symbol: ER_GRP_RPL_FAILED_TO_UNREGISTER_BINLOG_STATE_OBSERVER; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012415; Symbol: ER_IB_MSG_590; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012510; Symbol: ER_IB_MSG_685; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012986; Symbol: ER_IB_MSG_1161; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013131; Symbol: ER_SERVER_OUT_OF_SORTMEMORY; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013505; Symbol: ER_IB_LOB_ROLLBACK_INDEX_LEN; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013770; Symbol: ER_IB_MSG_REENCRYPTED_GENERAL_TABLESPACE_KEY; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-014016; Symbol: ER_IB_RESURRECT_TRX_INSERT; SQLSTATE: HY000 报错 故障修复 远程处理
- 学习MySQL:基本语法入门(mysql基本语法)
- 多语言支持的MySQL数据库管理(mysql多语言)
- MySQL连接:轻松实现数据库交互!(mysql连接软件)
- 字段MySQL中处理长文本字段的方法(mysql长文本)
- 掌握MySQL:创建表的时间要点(mysql表创建时间)
- MySQL中处理二进制数据的方式(mysql二进制数据)
- MySQL中的布尔属性详解(mysql中bool属性)
- MySQL中的1366错误问题解决方法(mysql 中1366)
- BNET与MySQL连接,学习双方流程(bnet连接mysql)
- Asp如何与MySQL建立连接(asp能链接mysql吗)
- 拥抱4核8G,MySQL性能爆表(4核8g mysql性能)
- Mysql每天能处理多少请求QPS(mysql一天多少qps)
- 剔除字符串MySQL如何操作(mysql 不包括字符串)
- MySQL下载遇到致命错误(mysql下载最后失败)
- 易上手一篇关于MySQL下载的指南(mysql下载指南)