在mySQL工作台中使用枚举
我正在MySQL工作台中创建一个数据库设计。我想要一个枚举表,其中包含一些标准值。枚举表的值需要链接到另一个表中的行。所以我有一张叫做“club”的桌子,上面有一排“club_soort”。行'club_soort'需要与枚举表关联 另外,我想在phpMyAdmin中使用我的表(当我准备好数据库设计时) 我理解枚举的概念,但我不能实现它。我希望有人能帮助我!在mySQL工作台中使用枚举,mysql,sql,workbench,Mysql,Sql,Workbench,我正在MySQL工作台中创建一个数据库设计。我想要一个枚举表,其中包含一些标准值。枚举表的值需要链接到另一个表中的行。所以我有一张叫做“club”的桌子,上面有一排“club_soort”。行'club_soort'需要与枚举表关联 另外,我想在phpMyAdmin中使用我的表(当我准备好数据库设计时) 我理解枚举的概念,但我不能实现它。我希望有人能帮助我! 谢谢 枚举值不能链接到任何MySQL结构。它只能包含静态数据。您应该使用所谓的查找表或引用表,而不是使用枚举。此表将包含您的枚举,并由父表
谢谢 枚举值不能链接到任何MySQL结构。它只能包含静态数据。您应该使用所谓的查找表或引用表,而不是使用枚举。此表将包含您的枚举,并由父表作为外键引用 例如,这看起来像: parent_table ------------ club id ---- club_soort ----------> soort 父表 ------------俱乐部 身份证---- 苏尔特俱乐部------->苏尔特
你说的是主键吗?
作为一个关系数据库,mysql使用
主键
s和索引
以您想要的方式连接数据主键以一种高效的方式连接表,
PK
位于源表或父表中,而FPK
位于相关表中。
创建表时,在mysql workbench或phpmyadmin中定义一个
主键
,每个表只定义一个,如果需要索引和外键(如果需要)。
使用
union
语句联接两个或多个表。
始终使用数字键数据类型
INT
而不是自然的字符串键。同时使自动递增
和不为空
。
mysqlworkbench有一个导出工具,允许您导出每个创建的表,包括它们的键、索引和级联。您可以复制并粘贴以在phpmyadmin中创建表。
因此,如果我正确地解释了这一点:您可以在表中创建一行(在我的例子中是'club_soort'),该行是一个INT,并将该表与包含行'id'和例如'name'的枚举表关联?@Marciano查看我的更新。数据类型不是在行定义的,而是在列定义的