我正在使用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)是我们创建的每个列的默认数据类型)。
有人能帮我解决这个问题吗?在我使用的配置或方法中有什么问题吗?
发布于 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服务器上运行脚本,则会失败。
https://dba.stackexchange.com/questions/63730
复制相似问题