关于MySql数据库中枚举类型数值的使用笔记
来源:互联网 发布:edi网络传输的数据是 编辑:程序博客网 时间:2024/06/18 07:34
本文记录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。
以上是自己的一点测试结果,如有遗漏和错误欢迎指出!谢谢!
- 关于MySql数据库中枚举类型数值的使用笔记
- Java中关于枚举类型的使用
- 关于mysql中使用枚举类型还是int类型存取有限个固定值
- mysql 的数值类型
- mysql的数值类型
- mysql的枚举类型
- hibernate中枚举类型的使用
- C#中枚举类型的使用总结
- java中枚举类型的使用
- Java 中枚举类型的使用
- Java中枚举类型的使用
- java中枚举类型的简单使用
- C#中枚举类型的使用
- Java中枚举类型的使用
- Java 中枚举类型的使用
- C#中枚举类型的使用
- C语言中枚举类型的使用
- Java中枚举类型的使用
- IntelliJ Idea 常用快捷键
- Linux高性能服务器编程---I/O模型
- Log4j参数说明及常用案例
- JavaSE实战——面向对象(练习)
- ubuntu 挂载ubuntu samba方法
- 关于MySql数据库中枚举类型数值的使用笔记
- Ajax学习
- Retrofit指南
- 内外网端口映射
- 修改freemarker的ftl时,不重启tomcat的办法
- 怀念
- Linux网络I/O模型整理
- java 动态代理与静态代理
- 第八周项目3——分数类中的运算符重载(四则运算)