在mysql表中,我有一个类型为Enum ('S', 'N')的字段,默认值为S。现在,我已经检查了这个表,并在这个字段中找到了许多没有值的记录。这怎么可能呢?我想强迫这个字段的值仅为S和N。我哪里出错了?
Mysql版本5.0.92我的字段定义:
`conteggia` enum('S','N') NOT NULL default 'S'发布于 2021-07-23 19:07:07
来自空或空枚举值文档:
如果将无效值插入ENUM (即允许值列表中不存在的字符串),则将空字符串作为特殊错误值插入。..。 如果启用了严格SQL模式,尝试插入无效的ENUM值将导致错误。
因此,您不能启用严格模式,并且由于代码中的某些错误,它为列分配了无效的值。
https://stackoverflow.com/questions/68503876
复制相似问题