Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mySQL工作台中使用枚举_Mysql_Sql_Workbench - Fatal编程技术网

在mySQL工作台中使用枚举

在mySQL工作台中使用枚举,mysql,sql,workbench,Mysql,Sql,Workbench,我正在MySQL工作台中创建一个数据库设计。我想要一个枚举表,其中包含一些标准值。枚举表的值需要链接到另一个表中的行。所以我有一张叫做“club”的桌子,上面有一排“club_soort”。行'club_soort'需要与枚举表关联 另外,我想在phpMyAdmin中使用我的表(当我准备好数据库设计时) 我理解枚举的概念,但我不能实现它。我希望有人能帮助我! 谢谢 枚举值不能链接到任何MySQL结构。它只能包含静态数据。您应该使用所谓的查找表或引用表,而不是使用枚举。此表将包含您的枚举,并由父表

我正在MySQL工作台中创建一个数据库设计。我想要一个枚举表,其中包含一些标准值。枚举表的值需要链接到另一个表中的行。所以我有一张叫做“club”的桌子,上面有一排“club_soort”。行'club_soort'需要与枚举表关联

另外,我想在phpMyAdmin中使用我的表(当我准备好数据库设计时)

我理解枚举的概念,但我不能实现它。我希望有人能帮助我!
谢谢

枚举值不能链接到任何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查看我的更新。数据类型不是在行定义的,而是在列定义的