我有一个员工表,员工有兴趣,所以表可以这样设计:
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)