根據(jù)我在2021年9月的最新知識(shí)更新,Prisma不直接支持自定義列類型在模式中。但是,您可以通過在模式中使用“Raw” SQL字段來繞過此限制。這樣可以為特定字段編寫自定義的SQL代碼,有效地控制Prisma不原生支持的列類型。 在您的情況下,您想要添加一個(gè)MySQL GEOMETRY類型的列,您可以在Prisma模式中定義一個(gè)原始的SQL字段。以下是您可能如何實(shí)現(xiàn)的示例: ``` model YourModel { id Int @id @default(autoincrement()) name String geom String @map("geometry_column_name") @db.VarChar(255) // 根據(jù)需要調(diào)整長(zhǎng)度 } ``` 在這個(gè)示例中,`geom`字段被定義為一個(gè)`String`字段,使用`@map`進(jìn)行自定義的SQL映射。`@db.VarChar(255)`屬性用于指定數(shù)據(jù)庫(kù)中的實(shí)際列類型(在這種情況下,MySQL的長(zhǎng)度為255的VARCHAR)。您應(yīng)該將`"geometry_column_name"`替換為您想要使用的實(shí)際列名。 請(qǐng)注意,盡管這種方法允許您定義自定義列類型并使用Prisma管理的遷移,但它可能不提供Prisma的類型安全性和驗(yàn)證的所有好處。此外,自我上次更新以來,Prisma的功能和能力可能已經(jīng)發(fā)生了變化,因此我建議查看官方的Prisma文檔或最新的資源,以了解在處理自定義列類型方面是否有任何變化或改進(jìn)