我使用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的字符。
答案 0 :(得分:44)
您可以在表格编辑器中设置使用的字符集/整理组合。您必须展开标题(默认情况下折叠以节省空间)才能更改它。见这个截图:
答案 1 :(得分:3)
非常感谢这个主题:它节省了我很多时间(我搜索了默认情况下刚崩溃的标题)。
我只想说你可以为表格排序指定选项:schema default(排序规则下拉列表中的第一个选项)。
然后,您还可以为文本类型字段指定排序规则:table default。
通过它,您可以仅使用全局模式排序规则参数来控制数据库的排序规则。
(我的mysql工作台版本:6.1.7修订版11891 build 1788)
享受
答案 2 :(得分:1)
展开数据库。从树形视图中选择表格>右键单击并选择alter table。您将看到屏幕截图中显示的以下窗口。在这里,您可以更改字符集。
答案 3 :(得分:0)
要在工作台中更改整个数据库...
在“模型概述”的“物理模式”下,右键单击数据库,然后选择“编辑模式...”。在“排序规则”字段中定义字符集。 (MySQL Workbench 5.2.35)
答案 4 :(得分:0)