Error number: 3772; Symbol: ER_DEFAULT_VAL_GENERATED_VARIABLES; SQLSTATE: HY000
Message: Default value expression of column ‘%s’ cannot refer user or system variables.
错误说明
ER_DEFAULT_VAL_GENERATED_VARIABLES,代码为3772,是MySQL的一个内部错误,它发生在一个特定的BUG被触发时,指出在处理变量时尚未自动设置默认值生成的错误。
常见案例
在MySQL服务器上,设置变量显示语句可使连接服务器分配更多资源,避免不必要的负载,这时当执行语句SET GLOBAL = 时,如果一个或多个内部BUG被触发,就会引发这个错误。
解决方法
实际上,ER_DEFAULT_VAL_GENERATED_VARIABLES错误指出的是发生了一个MySQL的内部错误,因此建议客户端在服务器上重新安装MySQL服务器,安装最新的MySQL版本或者对MySQL进行更新,这一般有效,因为MySQL一般测试和验证后就会发布。如果更新或重新安装MySQL仍然未能解决问题,最后可以尝试检查是否有应用框架出现了错误,例如Hibernate,或者是服务器上硬件或Connector/J存在问题。