如何在 Workbench ERP 的表格上设置字符集和排序集?

How do I set CHARACTER SET and COLLATE SET on tables on Workbench ERP?

我正在使用学校服务器,所以我们不能添加新的数据库,我们只能使用现有的数据库,但是我们可以在上面添加 tables。

我想使用带有丹麦语排序规则的丹麦语字符集,以便在订购名称时他们根据丹麦语字母表检索。

如何在 Workbench ERP 中执行此操作?

关于我使用的数据库服务器: 服务器类型:MariaDB 服务器版本:10.5.8-MariaDB - MariaDB 服务器

我确实用这个改变了 table:

ALTER TABLE Users CONVERT TO CHARACTER SET utf8 COLLATE utf8_danish_ci;

这有效。

但是如何在 Workbench ERP 上设置它,这样我就不必在进行正向工程后每次都更新所有 table?

我尝试改变每个 table:

但是整理returns回utf8_bin就算我保存了。

以及本视频中解释的内容: https://www.youtube.com/watch?v=DflA8G5OCtQ&ab_channel=TechBrothersIT

在我的案例中没有 default_collation 变量。

我也在 PHP 上试过了:

$this->dbh = new PDO("mysql:host=$this->host;dbname=$this->dbname", $this->username, $this->password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8' SET COLLATION 'utf8_danish_ci'"));

但是我得到了错误:

SQLSTATE[42000] [1064] You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SET COLLATION 'utf8_danish_ci' at line 1

如何在 Workbench ERP 或 PDO 上设置字符集和排序规则,这样我就不必在进行正向工程后每次都更新所有 table?

参考https://mariadb.com/kb/en/set-names/

语法应该是:

SET NAMES 'utf8' COLLATE 'utf8_danish_ci'