MySQL Error number: 3771; Symbol: ER_DEFAULT_VAL_GENERATED_ROW_VALUE; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: 3771; Symbol: ER_DEFAULT_VAL_GENERATED_ROW_VALUE; SQLSTATE: HY000

Message: Default value expression of column ‘%s’ cannot refer to a row value.

错误说明:

ER_DEFAULT_VAL_GENERATED_ROW_VALUE: MySQL错误代码377 1表示,插入语句中有一个默认值设置,已设置为NULL,但实际上该行插入的值生成了一个值,无法处理该请求。

常见案例

这个错误通常在用户尝试插入一行数据,但该行数据中之前设置为NULL的列会自动创建一个值,而用户却尝试插入一个NULL作为该列的值时发生。

解决方法

此错误可以通过修改数据表中有问题的列,将其外键约束更改为适当的值来解决。另一个解决方法是调整Insert语句,将NULL更改为列实际想要插入的值。


数据运维技术 » MySQL Error number: 3771; Symbol: ER_DEFAULT_VAL_GENERATED_ROW_VALUE; SQLSTATE: HY000 报错 故障修复 远程处理