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

在MySQL Workbench的数据建模工具中,在哪里可以更改表的默认字符集?,mysql,mysql-workbench,Mysql,Mysql Workbench,我使用MySQL Workbench的数据建模工具创建了一个数据库模式。当它生成SQL CREATE语句时,它生成默认字符集=latin1;对于某些表格,例如: -- ----------------------------------------------------- -- Table `moocdb`.`resource_types` -- ----------------------------------------------------- CREATE TABLE IF NOT

我使用MySQL Workbench的数据建模工具创建了一个数据库模式。当它生成SQL CREATE语句时,它生成默认字符集=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;
如何将其更改为架构的默认字符集?我找到了更改模式默认字符集的位置,但没有更改表的默认字符集

作为:

注意:由于MySQL 5.5.3,您应该使用 而不是utf8。它们都引用UTF-8编码,但是 较旧的utf8有一个特定于MySQL的限制,阻止使用 编号在0xFFFD以上的字符


您可以在表编辑器中设置使用的字符集/排序规则组合。您必须展开默认情况下已折叠的标题,以节省空间,才能对其进行更改。请参见此屏幕截图:


展开数据库。从树状视图中选择表格->右键单击并选择ALTERTABLE。屏幕截图中将显示以下窗口。您可以在这里更改字符集。

非常感谢这个主题:它为我节省了很多时间,我搜索了默认情况下刚刚折叠的标题

我只想说,您可以为表排序规则指定选项:schema default排序规则下拉列表中的第一个选项

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

这样,您就可以只使用全局模式排序规则参数来控制数据库的排序规则

my mysql workbench版本:6.1.7版本11891 build 1788


享受

更改工作台中的整个数据库

在“模型概述”中的“物理模式”下,右键单击数据库并选择“编辑模式…”。。。。定义排序规则字段的字符集。MySQL工作台5.2.35

答复如下:

打开模型时,双击或右键单击并在MySQL模式上编辑,MySQL Workbench将显示字符集/排序规则的设置,如图所示


在哪里可以更改全局架构排序规则参数?可能重复@BrianTompsett-汤莱恩 这些是不同的问题:您链接的问题是试图更改一些MySQL工作台配置,而在我的问题中,我想更改数据库本身。谢谢。副本来自今天发布的迟交答案审核队列中的答案。。。。您的评论对任何看到它的人都很有用。更改实时生产数据库的排序规则安全吗?它到底做什么?请不要用答案来发布新问题。而是创建一个新问题。