相关疑难解决方法(0)

Mysql:枚举混乱

我有一个员工表,员工有兴趣,所以表可以这样设计:

create table emp(
 id int(10) not null auto_increment,
 name varchar(30),
 interest varchar(50),
 primary key(id)
);
Run Code Online (Sandbox Code Playgroud)

或这个:

create table emp(
 id int(10) not null auto_increment,
 name varchar(30),
 interest enum('football','basketball','music','table tennis','volleyball'),
 primary key(id)
);
Run Code Online (Sandbox Code Playgroud)

利益的数量可以是大约50.

我该如何设计桌子?我应该使用枚举还是其他人?

编辑:

谢谢你的回应.

假设一个人可以是先生或女士或女士

我在PHP中创建了一个下拉列表.

<select name="role">
<option value="Mr.">Mr.</option>
<option value="Ms">Ms</option>
<option value="Madame">Madame</option>
</select>
Run Code Online (Sandbox Code Playgroud)

对于DB部分,我可以这样做:

create table emp(
    id int(10) not null auto_increment,
    name varchar(30),
    role varchar(50),
    primary key(id)
);
Run Code Online (Sandbox Code Playgroud)

或这个:

create table emp(
    id int(10) not null auto_increment,
    name varchar(30),
    role enum('Mr.','Ms.','Madame'),
    primary key(id)
); …
Run Code Online (Sandbox Code Playgroud)

mysql sql enums database-design data-modeling

2
推荐指数
1
解决办法
582
查看次数

标签 统计

data-modeling ×1

database-design ×1

enums ×1

mysql ×1

sql ×1