Error number: 3774; Symbol: ER_UNSUPPORTED_ACTION_ON_DEFAULT_VAL_GENERATED; SQLSTATE: HY000
Message: ‘%s’ is not supported for default value expressions.
Error number: 3774; Symbol: ER_UNSUPPORTED_ACTION_ON_DEFAULT_VAL_GENERATED; SQLSTATE: HY000
错误说明:
Error number 3774的 Symbol是 ER_UNSUPPORTED_ACTION_ON_DEFAULT_VAL_GENERATED,SQLSTATE是 HY000。这是MySQL 的一个错误,表示无法检测或处理在把值插入列时设置的默认值。使用默认值时无法执行任何操作。
Error number 3774一般发生在使用INSERT语句从表中向另一个表中插入值时,MySQL在插入字段中都设置了默认值后出现这个错误。这会导致表中其他字段被赋予默认值。
解决方法:
首先,我们要检查表中设置的默认值,查看是否冲突或错误,如果是的话,就要改正默认值的设置。
其次,如果默认值没有问题,那就检查一下客户端代码里的处理的过程,看看语句里的所有输入字段是否都进行了合法的处理,同时也要确认其他决定字段的已经设置了正确的值。
最后,当找到发生问题的原因后应该尽快修复并重新执行查询,以免影响系统的正常运行。