👨🏻‍💻 OceanBase x Prisma: utf8mb4_unicode_ci 字符序问题

  • 推荐先阅读以下文章,了解使用 Prisma 连接 OceanBase 的前置要求。

问题背景

# Prisma 迁移命令
npx prisma migrate dev --name init

问题原因

内核原因

Prisma 原因

  • Prisma 迁移表结构时写死了字符序 utf8mb4_unicode_ci Issues · prisma/prisma · GitHub 2 年多前就已经反馈了该问题,但 Prisma 官方至今仍然没有解决。

const sequelize = new Sequelize('database', 'username', 'password', {
  dialect: 'mysql',
  dialectOptions: {
    charset: 'utf8_general_ci'
  },
});

解决方案

:white_check_mark: 方案 1

方案 2

  • 提 PR 帮 Prisma 实现自定义字符集和字符序的功能。