如何在 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'
我正在使用学校服务器,所以我们不能添加新的数据库,我们只能使用现有的数据库,但是我们可以在上面添加 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'