|
(2). 枚举类型ENUM
a). 创建与对比创建的数据库表mysqlops_enum结构
执行数据库表mysqlops_enum创建的SQL语句:
root@localhost : test 11:22:29> CREATE TABLE mysqlops_enum(ID INT 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 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数据库默认修改任何信息。
---------------------
作者:Amy—go
|
|