diff --git a/sqlx-mysql/src/type_info.rs b/sqlx-mysql/src/type_info.rs index d37997b665..418d6cdd10 100644 --- a/sqlx-mysql/src/type_info.rs +++ b/sqlx-mysql/src/type_info.rs @@ -110,6 +110,11 @@ impl PartialEq for MySqlTypeInfo { | ColumnType::String | ColumnType::VarString | ColumnType::Enum => { + // For ENUM types, only require both have ENUM flag set (TiDB compatibility) + // TiDB may return additional flags like NOT_NULL that don't affect type compatibility + if self.flags.contains(ColumnFlags::ENUM) && other.flags.contains(ColumnFlags::ENUM) { + return true; + } return self.flags == other.flags; } _ => {}