首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL工作台EER图与ENUM数据类型

问MySQL工作台EER图与ENUM数据类型
EN

Database Administration用户
提问于 2014-04-23 11:24:40
回答 1查看 14.7K关注 0票数 2

我正在使用MySQL工作台创建EER模型图(版本: 5.2.47)

我正在使用的MySQL版本是5.5.35-0ubuntu0.13.10.2。

我已经创建了一个模式,它的“默认排序规则”设置为“utf8-UTF8_general_ci”。

我在EER图中创建了一个表。

我的基本目标是添加一个具有ENUM数据类型的列。

但是,当我将列的数据类型设置为ENUM('A','B')并向前移动(通过单击enter键或tab键)时,该列的数据类型将被最后一个数据类型替换(在我的示例中,VARCHAR(45)是我们创建的每个列的默认数据类型)。

有人能帮我解决这个问题吗?在我使用的配置或方法中有什么问题吗?

EN

回答 1

Database Administration用户

发布于 2014-05-02 01:10:08

在MySQL Workbench v5.x中不支持ENUM数据类型。我在MWB v5.2上也有同样的问题。我刚刚下载了最新的6.x (v6.1.4),并创建了一个ENUM,它现在出现在表编辑器的Datatype下拉菜单中。

正如MWB文档中所指出的,对于ENUM,有一点需要注意:

注意:输入ENUM列的默认值时必须小心,因为非数字默认值不会自动引用。必须手动为默认值添加单引号字符。注意,MySQL工作台不会阻止您在没有单引号的情况下输入默认值。如果输入的非数字默认值没有引号,则会导致错误。例如,如果模型是反向工程的,则脚本将包含未引用的ENUM列默认值,如果试图在MySQL服务器上运行脚本,则会失败。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/63730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档