diff --git a/go/libraries/doltcore/schema/schema_impl.go b/go/libraries/doltcore/schema/schema_impl.go index 7763f7519b..bd24fe037b 100644 --- a/go/libraries/doltcore/schema/schema_impl.go +++ b/go/libraries/doltcore/schema/schema_impl.go @@ -524,9 +524,10 @@ func (si *schemaImpl) getKeyColumnsDescriptor(convertAddressColumns bool) val.Tu } } tt = append(tt, t) - if queryType == query.Type_CHAR || queryType == query.Type_VARCHAR || queryType == query.Type_TEXT { + stringType, isStringType := sqlType.(sql.StringType) + if isStringType && (queryType == query.Type_CHAR || queryType == query.Type_VARCHAR || queryType == query.Type_TEXT) { useCollations = true - collations = append(collations, sqlType.(sql.StringType).Collation()) + collations = append(collations, stringType.Collation()) } else { collations = append(collations, sql.Collation_Unspecified) }