diff --git a/sqlx-core/src/mysql/type_info.rs b/sqlx-core/src/mysql/type_info.rs index 75153e84..cd5c3ed1 100644 --- a/sqlx-core/src/mysql/type_info.rs +++ b/sqlx-core/src/mysql/type_info.rs @@ -52,7 +52,11 @@ impl Display for MySqlTypeInfo { fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { f.write_str(self.r#type.name(self.char_set))?; - if self.flags.contains(ColumnFlags::UNSIGNED) { + // NOTE: MariaDB flags timestamp columns as UNSIGNED but the type name + // does not have that suffix + if self.flags.contains(ColumnFlags::UNSIGNED) + && !self.flags.contains(ColumnFlags::TIMESTAMP) + { f.write_str(" UNSIGNED")?; }