diff --git a/sqlx-mysql/src/type_info.rs b/sqlx-mysql/src/type_info.rs index a80b233fc9..9de0b41307 100644 --- a/sqlx-mysql/src/type_info.rs +++ b/sqlx-mysql/src/type_info.rs @@ -106,6 +106,13 @@ impl PartialEq for MySqlTypeInfo { | ColumnType::String | ColumnType::VarString | ColumnType::Enum => { + // For ENUM types, only require both have ENUM flag set. + // MySQL-compatible databases like 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; } _ => {}