在mySQL Workbench中使用枚举

时间:2014-01-16 22:08:57

标签: mysql sql workbench

我在MySQL Workbench中创建数据库设计。我希望有一个包含一些标准值的enumarated表。需要将enumaration表的值链接到另一个表中的一行。所以我有一张名为'club'的桌子,里面有一排'club_soort'。 'club_soort'行需要与enumaration表相关。

另外,我想将我的表格(当我准备好我的数据库设计时)用于phpMyAdmin。

我理解了enumaration的概念,但我无法实现它。我希望有一个人可以帮助我! 谢谢!

3 个答案:

答案 0 :(得分:2)

您应该使用所谓的查找或引用表,而不是使用枚举。此表将包含您的枚举,并由父表引用为外键。

例如,这看起来像:

parent_table
------------                club
id                          ----
club_soort    ---------->   soort

答案 1 :(得分:0)

ENUM值无法链接到任何MySQL结构。它只能包含静态数据。

答案 2 :(得分:0)

您在谈论primary keys吗? 作为一个关系数据库,mysql使用primary keyindexes以您希望的方式联合数据。
主键以有效的方式连接表,在原始表或父表中PK和相关表中的FPK外部主键。
创建表时,在mysql workbenchphpmyadmin中,定义primary key,每个表只需一个,如果需要,还需要索引和外键。
使用union语句连接两个或多个表。
始终使用数字键data_type INT而不是自然的字符串键。然后再制作autoincrementNot Null
mysqlworkbench有一个导出工具,允许您导出每个创建的表,包括它们的键,索引和级联。您可以复制并粘贴以在phpmyadmin中创建表。