mysql-(ytt/3305)-INSERT INTO c7WITH RECURSIVE ytt_number (cnt) AS (SELECT 1 AS cntUNION ALLSELECT cnt + 1FROM ytt_numberWHERE cntpow(2, 7))SELECT *FROM ytt_number;Query OK, 128 rows affected (0.01 sec)Records: 128Duplicates: 0Warnings: 0
九、数据类型在存储函数中的用法
函数里除了显式声明的变量外,默认 session 变量的数据类型很弱 , 随着给定值的不同随意转换 。
示例 10
定义一个函数,返回两个给定参数的乘积 。定义里有两个变量,一个是 v_tmp 显式定义为 int64 , 另外一个 @vresult 随着给定值的类型随意变换类型 。
简单调用下 。
mysql-(ytt/3305)-select ytt_sample_data_type(1111,222) 'result';+--------------------------+| result|+--------------------------+| The result is: '246642'. |+--------------------------+1 row in set (0.00 sec)
总结
本篇把 MySQL 基本的数据类型做了简单的介绍,并且用了一些容易理解的示例来梳理这些类型 。我们在实际场景中,建议选择适合最合适的类型 , 不建议所有数据类型简单的最大化原则 。比如能用 varchar(100),不用 varchar(1000) 。
mysql取值可为星期一到星期天七天中的某一天的枚举类型如何mysql取值可为星期一到星期天七天中mysql怎么用枚举类型的某一天的枚举类型很准确 。根据查询相关资料信息显示mysql怎么用枚举类型,mysql取值可为星期一到星期天七天中的某一天的枚举类型是weekday枚举mysql怎么用枚举类型,weekday枚举类型常用于各项专业mysql怎么用枚举类型,所以mysql取值可为星期一到星期天七天中的某一天的枚举类型很准确 。
怎么在MySQL枚举类型中增加新参数进去?用这句试试:
alter table change column type type menu('a','b','c','d','e');
看看行不
mysql怎么获取数据表字段enum类型的默认值mysql怎么获取数据表字段enum类型的默认值
本节主要内容:
MySQL数据类型之枚举类型ENUM
MySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM , 这种数据类型可以给予我们更多提高性能、降低存储容量和降低程序代码理解的技巧,前面介绍了首先介绍了四种数据类型的特性总结,其后又分别介绍了布尔类型BOOL或称布尔类型BOOLEAN,以及后续会再单独介绍集合类型SET 。
本文详细介绍集合类型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数据库默认修改任何信息 。
推荐阅读
- 砍价技巧翡翠直播,直播现场砍价翡翠
- 怎么查看硬盘4k对齐,怎么查看电脑硬盘4k对齐
- 显卡怎么处理翻新问题,显卡怎么处理翻新问题视频
- linux命令关闭套接字 linux怎么关闭指定端口
- 剪辑视频音乐要什么格式,剪辑恐怖视频用什么音乐
- 飞利浦店面如何推广的,飞利浦推广方案
- 手机yy怎么直播王者,怎么用手机在yy直播王者荣耀
- 常用linux命令10个 十个常用linux命令
- css里属性英文,css的属性和属性值有哪些