本文记录MySql数据库中enum类型数据的使用细节和注意事项。

 

首先在数据库中创建一个测试表,创建语句:

create table tblTest (

testID int(4) not null primary key auto_increment,

enumValue enum('我', '你', '他')

);

 

关键的插入测试,主要是验证插入时的注意事项和方法,以及对应的插入结果。

插入语句

insert into tblTest(enumValue) values ('我'), ('你'), ('他'), ('1'), ('2'), ('3'), ('0');

注意:这里的几个插入都是有效的,下面是具体的测试结果截图:

注意:值0是可以插入的值,他的插入结果应该是一个空值,但不是null。

 

还有一种插入的方式是使用数值来实现:
insert into tblTest(enumValue) values (1), (2), (3);

这种方式是可以的插入方式,但是需要注意的是:

insert into tblTest(enumValue) values (0);

这个插入式不成功的。真心有点糊涂啊。

 

下面测试错误插入值,这些值的插入式不成功的

 

总结一下测试结果:

MySql中枚举类型数据的插入都是以文本类型或数值插入的,可以使具体的对应值和对应的数值的文本或者对应的数值。

其中需要注意数值插入时文本和数值(例:’1‘和1)插入结果是相同的,另外一点就是’0‘是可以插入的,而0是不可以的。(不是很明白啊?)

另外,对应的具体指必须是完整的,即加入有枚举值“它们”,使用值’它‘是无法成功插入的。文中没有体现这一点。

还有就是’0‘值是可以插入的值,但是插入的结果是一个空值,而且这个空值不是null。

Logo

更多推荐