我在MySQL Workbench中创建数据库设计。我希望有一个包含一些标准值的enumarated表。需要将enumaration表的值链接到另一个表中的一行。所以我有一张名为'club'的桌子,里面有一排'club_soort'。 'club_soort'行需要与enumaration表相关。
另外,我想将我的表格(当我准备好我的数据库设计时)用于phpMyAdmin。
我理解了enumaration的概念,但我无法实现它。我希望有一个人可以帮助我! 谢谢!
答案 0 :(得分:2)
您应该使用所谓的查找或引用表,而不是使用枚举。此表将包含您的枚举,并由父表引用为外键。
例如,这看起来像:
parent_table ------------ club id ---- club_soort ----------> soort
答案 1 :(得分:0)
ENUM值无法链接到任何MySQL结构。它只能包含静态数据。
答案 2 :(得分:0)
您在谈论primary keys
吗?
作为一个关系数据库,mysql使用primary key
和indexes
以您希望的方式联合数据。
主键以有效的方式连接表,在原始表或父表中PK
和相关表中的FPK
外部主键。
创建表时,在mysql workbench
或phpmyadmin
中,定义primary key
,每个表只需一个,如果需要,还需要索引和外键。
使用union
语句连接两个或多个表。
始终使用数字键data_type INT
而不是自然的字符串键。然后再制作autoincrement
和Not Null
。
mysqlworkbench有一个导出工具,允许您导出每个创建的表,包括它们的键,索引和级联。您可以复制并粘贴以在phpmyadmin中创建表。