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

时间:2013-09-24 01:03:29

标签: mysql 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;

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


作为side note

  

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

5 个答案:

答案 0 :(得分:44)

您可以在表格编辑器中设置使用的字符集/整理组合。您必须展开标题(默认情况下折叠以节省空间)才能更改它。见这个截图:

enter image description here

答案 1 :(得分:3)

非常感谢这个主题:它节省了我很多时间(我搜索了默认情况下刚崩溃的标题)。

我只想说你可以为表格排序指定选项:schema default(排序规则下拉列表中的第一个选项)。

然后,您还可以为文本类型字段指定排序规则:table default。

通过它,您可以仅使用全局模式排序规则参数来控制数据库的排序规则。

(我的mysql工作台版本:6.1.7修订版11891 build 1788)

享受

答案 2 :(得分:1)

展开数据库。从树形视图中选择表格>右键单击并选择alter table。您将看到屏幕截图中显示的以下窗口。在这里,您可以更改字符集。enter image description here

答案 3 :(得分:0)

要在工作台中更改整个数据库...

在“模型概述”的“物理模式”下,右键单击数据库,然后选择“编辑模式...”。在“排序规则”字段中定义字符集。 (MySQL Workbench 5.2.35)

在这里回答: https://stackoverflow.com/a/8149026/5579664

答案 4 :(得分:0)

打开模型时,双击(或右键单击并编辑)MySQL模式,然后MySQL Workbench会向您显示Charset / Collat​​ion的设置,如图所示

First Case

Second Case