enum是什么类型的enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型 。每种枚举类型都有基础类型,该类型可以是除 char 以外的任何整型 。枚举元素的默认基础类型为 int 。默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增
枚举类型enum用法enum是用来声明枚举类型数据 。
它可以像数组一样存储许多的元素enum数据类型php,但是不同于数组的是enum数据类型php,它除了数字不能存储以外,其enum数据类型php他类型的如字母、特殊符号、汉字都可以以任意组合存入enum当中去 。
enum的声明:enum A { a, b, c };
enum声明不同于数组,其只可以声明在Main()方法体外,在Main()中可以被调用 。
enum的枚举数值默认是从0开始的,但是也可以强制元素序列进行改变 。enum A {a=1, b, c};这样就可以实现了 。
enum可以通过枚举名加点通过枚举的元素访问枚举数值 。例:
int i = (int)A.a;枚举值虽然是int类型的 , 但是也必须进行显示的强制转换 。
同样enum也可以通过枚举数值来访问枚举内的各个元素 。方法是:Console.WriteLine( " (A)1 " );这样就可以访问enum内的各个元素 。
mysql怎么获取数据表字段enum类型的默认值mysql怎么获取数据表字段enum类型的默认值
本节主要内容:
MySQL数据类型之枚举类型ENUM
MySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能、降低存储容量和降低程序代码理解的技巧 , 前面介绍了首先介绍了四种数据类型的特性总结,其后又分别介绍了布尔类型BOOL或称布尔类型BOOLEAN,以及后续会再单独介绍集合类型SET 。
【enum数据类型php enum数据类型 java】本文详细介绍集合类型enum测试过程与总结,加深对mysql数据库集合类型enum的理解记忆 。
n枚举类型ENUM
a).数据库表mysqlops_enum结构
执行数据库表mysqlops_enum创建的SQL语句:
复制代码代码示例:
root@localhost : test 11:22:29 CREATE TABLE Mysqlops_enum(ID INT NOT NULL AUTO_INCREMENT,
-Job_typeENUM('DBA','SA','Coding Engineer','JavaScript','NA','QA','','other') NOT NULL,
-Work_City ENUM('shanghai','beijing','hangzhou','shenzhen','guangzhou','other') NOT NULL DEFAULT 'shanghai',
-PRIMARY KEY(ID)
-)ENGINE=InnoDB CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
Query OK, 0 rows affected (0.00 sec)
执行查询数据库表mysqlops_enum结构的SQL语句:
复制代码代码示例:
root@localhost : test 11:23:31 SHOW CREATE TABLE Mysqlops_enum\G
*************************** 1. row ***************************
Table: Mysqlops_enum
Create Table: CREATE TABLE `Mysqlops_enum` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Job_type` enum('DBA','SA','Coding Engineer','JavaScript','NA','QA','','other') NOT NULL,
`Work_City` enum('shanghai','beijing','hangzhou','shenzhen','guangzhou','other') NOT NULL DEFAULT 'shanghai',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
小结:
为方便测试枚举类型 , 如何处理字段定义的默认值、是否允许为NULL和空值的情况,我们定义了2个枚举类型的字段名,经过对比创建与查询数据库中表的结构信息 , 没有发现MySQL数据库默认修改任何信息 。
b). 写入不同类型的测试数据
写入一条符合枚举类型定义的记录值:
复制代码代码示例:
root@localhost : test 11:22:35 INSERT INTO Mysqlops_enum(ID,Job_type,Work_City) VALUES(1,'QA','shanghai');
Query OK, 1 row affected (0.00 sec)
测试第二个枚举类型字Work_City是否允许为空记录值:
复制代码代码示例:
root@localhost : test 11:22:42 INSERT INTO Mysqlops_enum(ID,Job_type,Work_City) VALUES(2,'NA','');
Query OK, 1 row affected, 1 warning (0.00 sec)
root@localhost : test 11:22:48 SHOW WARNINGS;
--------- ------ ------------------------------------------------
| Level| Code | Message|
--------- ------ ------------------------------------------------
| Warning | 1265 | Data truncated for column 'Work_City' at row 1 |
--------- ------ ------------------------------------------------
1 row in set (0.00 sec)
测试第二个枚举类型字段Work_City是否允许存储NULL值:
复制代码代码示例:
root@localhost : test 11:22:53 INSERT INTO Mysqlops_enum(ID,Job_type,Work_City) VALUES(3,'Other',NULL);
ERROR 1048 (23000): Column 'Work_City' cannot be null
测试第一个枚举类型字段Job_type是否可以存储空白值:
复制代码代码示例:
root@localhost : test 11:22:59 INSERT INTO Mysqlops_enum(ID,Job_type,Work_City) VALUES(4,'','hangzhou');
Query OK, 1 row affected (0.00 sec)
测试第二个枚举类型字段Job_City如何处理没有在定义中描述的值域第一个枚举类型字段Work_Type的默认值没指定情况下,会默认填写那个值:
复制代码代码示例:
root@localhost : test 11:23:06 INSERT INTO Mysqlops_enum(ID,Work_City) VALUES(5,'ningbo');
Query OK, 1 row affected, 1 warning (0.00 sec)
root@localhost : test 11:23:13 SHOW WARNINGS;
--------- ------ ------------------------------------------------
| Level| Code | Message|
--------- ------ ------------------------------------------------
| Warning | 1265 | Data truncated for column 'Work_City' at row 1 |
--------- ------ ------------------------------------------------
1 row in set (0.00 sec)
测试第二个枚举类型字段未插入数据的情况下,是否能使用上字段定义中指定的默认值:
复制代码代码示例:
root@localhost : test 11:23:17 INSERT INTO Mysqlops_enum(ID,Job_type) VALUES(6,'DBA');
Query OK, 1 row affected (0.00 sec)
php页面如何转换mysql中的enum类型/*搜索的语句,如果表名称为table1*/
$sql = "select locks from table1 where id=1";
$que = mysql_query($sql);
$row = mysql_fetch_array($que);
$re = ($row['locks'] == '0') ? '禁用' : '不禁用';
echo $re;
Php中用Enum 如何限定参数类型?php// 两个类的对象$myclass = new MyClass;$otherclass = new OtherClass;// 致命错误:第一个参数必须是 OtherClass 类的一个对象$myclass-test('hello');// 致命错误:第一个参数必须为 OtherClass 类的一个实例$foo = new stdClass;$myclass-test($foo);// 致命错误:第一个参数不能为 null$myclass-test(null);// 正确:输出 Hello World$myclass-test($otherclass);// 致命错误:第一个参数必须为数组$myclass-test_array('a string');// 正确:输出数组$myclass-test_array(array('a', 'b', 'c'));// 正确:输出 ArrayObject$myclass-test_interface(new ArrayObject(array()));// 正确:输出 int(1)$myclass-test_callable('var_dump', 1);?
关于enum数据类型php和enum数据类型 java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- python脚本寻找文件夹,python快速查找文件
- 洗头经营店游戏,洗头店什么意思
- 森林要什么cpu,森林需要什么显卡
- php业务数据模型 php数据管理
- 人口密度图gis制作,人口密度栅格图怎么做
- 湖北咨询网站搭建特点,湖北咨会工程咨询有限公司
- 战略单机游戏大唐,唐朝单机游戏
- mysql两表关联怎么写 mysql两表关联查询语句
- 江西微信怎么制作小程序,江西省微信公众号找哪里