MySQL Error number: 3775; Symbol: ER_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: 3775; Symbol: ER_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION; SQLSTATE: HY000
Message: Statement violates GTID consistency: ALTER TABLE ADD COLUMN .. with expression as DEFAULT.
ER_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION是MySQL数据库定义出来的警告错误。此刻错误是由于使用了非GTID可用的语句导致的。
错误说明:
MySQL数据库的ER_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION错误,通常意味着使用的MySQL语句无法在Global Transaction ID (GTID)模式下执行,此错误码为 3775。 具体来说,就是在GTID模式加入了一个新列时,如果是修改语句,并且带有DEFAULT type expression, 那么就会报出该错误,因为MySQL无法确切的计算该表结构发生变更时,默认值被计算得出来。
常见案例:
一个典型的ER_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION错误案例是某些MySQL复制出现停滞时,出现该错误。 如果客户端正在使用GTID模式,当需要执行ALTER语句以改变表的结构时,如果同时需要增加一个带有默认值的列并且该语句实际上被多次执行,则在大多数情况下,它会出现停滞错误。
解决方法:
为了解决 ER_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION 错误,首先,要保证在执行ALTER语句时,使用的是GTID可用的语句,而不是添加了DEFAULT的type expression的语句,以避免发生误差。其次,可以使用临时表,将表结构,数据等都拷贝到临时表,再基于临时表对正式表的修改,最后,再将临时表的内容导回正式表,这样就可以很well的解决 GTID不可用的问题。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 MySQL Error number: 3775; Symbol: ER_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION; SQLSTATE: HY000 报错 故障修复 远程处理
相关文章
- MySQL Error number: 3184; Symbol: ER_INVALID_ENCRYPTION_OPTION; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 3583; Symbol: ER_WINDOW_NO_REDEFINE_ORDER_BY; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 4028; Symbol: ER_TABLE_MUST_HAVE_A_VISIBLE_COLUMN; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010729; Symbol: ER_RPL_ERROR_READING_MASTER_CONFIGURATION; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011228; Symbol: ER_VALIDATE_PWD_DICT_FILE_NOT_SPECIFIED; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011637; Symbol: ER_GRP_RPL_FAILED_TO_INIT_COMMUNICATION_ENGINE; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011642; Symbol: ER_GRP_RPL_MEMBER_SERVER_UUID_IS_INCOMPATIBLE_WITH_GRP; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011802; Symbol: ER_LDAP_AUTH_FAILED_TO_CREATE_LDAP_CONNECTION; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012505; Symbol: ER_IB_MSG_680; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013815; Symbol: ER_AUTHENTICATION_OCI_NO_GROUPS_FOUND; SQLSTATE: HY000 报错 故障修复 远程处理
- 掌握MySQL数据库的操作秘籍(怎么操作mysql数据库)
- MySQL如何精确选取数据库(mysql选取数据库)
- MySQL查询中的去重处理(mysql去重查询)
- MySQL文件的解析和处理(mysql的后缀)
- MySQL官方文档—完全指南(mysql的官方文档)
- 福利来了:Yum 升级 MySQL,拥有更多功能(yum升级mysql)
- 无法连接重装系统后MySQL无法连接:解决方案(重装系统后mysql)
- MySQL服务被意外删除:一场灾难.(mysql服务被删除)
- Mac连接MySQL远程服务器的步骤(mac远程mysql)
- Druid实现MySQL数据库连接(druid连接mysql)
- MySQL主从同步,维护必知!(mysql主从维护)
- MySQL数据库的安全性:保护您的数据安全(mysql数据库的安全性)
- MySQL函数丰富你的数据查询和操作(mysql中什么是函数)
- 深入理解MySQL中的Models模块(mysql中models)
- 数据库在CMD中快速切换MySQL数据库(cmd 切换mysql)
- 处理1304年MySQL数据库处理突破性进展(1304 mysql)