相关疑难解决方法(0)

在MySQLWorkbench中更改字体

据我所知,我使用的是最新版本的MySQLWorkbench 5.2,但我根本无法更改字体.这是非常不方便的,因为默认字体非常小而且眼睛很刺耳.外观选项卡具有更改字体的选项,但实际上不能在那里进行更改,因为实际上无法对字段进行编辑.

有没有人知道这方面的方法?这似乎是一个常见的错误,但我无法在任何地方找到解决方案.

mysql configuration fonts mysql-workbench

25
推荐指数
4
解决办法
4万
查看次数

在哪里可以更改MySQL Workbench数据建模工具中表的默认字符集?

我使用MySQL Workbench的数据建模工具创建了一个数据库模式.当它生成SQL CREATE语句时,它会生成"default character set = latin1;" 对于某些表格,例如:

-- -----------------------------------------------------
-- Table `moocdb`.`resource_types`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `moocdb`.`resource_types` (
  `resource_type_id` INT(11) NOT NULL,
  `resource_type_name` VARCHAR(20) CHARACTER SET 'utf8' NOT NULL,
  PRIMARY KEY (`resource_type_id`))
ENGINE = InnoDB
default character set = latin1;
Run Code Online (Sandbox Code Playgroud)

如何将其更改为架构的默认字符集?(我发现在哪里更改架构的默认字符集,但不是表格的)


作为旁注:

注意:从MySQL 5.5.3开始,你应该使用utf8mb4 而不是utf8.它们都引用了UTF-8编码,但较旧版本utf8具有MySQL特定的限制,阻止使用编号高于0xFFFD的字符.

mysql mysql-workbench

19
推荐指数
1
解决办法
3万
查看次数

MySQL Workbench连接编码

在测试一些代码时,我偶然发现了以下MySQL错误:

Error Code: 1267. Illegal mix of collations (utf8_general_ci,IMPLICIT) and ( utf8mb4_general_ci,COERCIBLE) for operation '='
Run Code Online (Sandbox Code Playgroud)

我在标准的MySQL UTF-8整理列上使用WHERE语句,该列包含一个使用4个字节的字符.除非我误解,在阅读时,我发现了以下信息:

  • MySQL的原始UTF-8实现不完整(支持最大3个字节)
  • 解决这个问题的方法是一个名为utf8mb4的新排序规则,它绝不是一个新的编码,而只是由MySQL用来修补它们的原始错误.

在我看来,我认为没有理由使用原始的MySQL UTF-8实现,因为它不完整.所以我做了一些服务器端配置,以确保所有默认值都指向utf8mb4.一切似乎都很好,但现在我的应用程序:我可以使用我的表单中的字符,而不必担心MySQL.

我的问题现在仍然是当我连接MySQL Workbench时,似乎编码被强制为UTF-8.因此,即使我的应用程序正常运行,如果我想直接在MySQL Workbench中运行测试,我会得到"非法混合排序"错误,除非我在启动应用程序后运行此修复程序(在Workbench中):

SET NAMES 'utf8mb4' COLLATE 'utf8mb4_unicode_ci'
Run Code Online (Sandbox Code Playgroud)

我发现这个老问题(MySQL Workbench charset)似乎无法覆盖设置,但即使我花了太多时间搜索配置,我也不敢相信这仍然是这样的情况?

mysql unicode utf-8 character-encoding mysql-workbench

6
推荐指数
1
解决办法
5015
查看次数