![](https://img-blog.csdnimg.cn/20201109112530481.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
MySQL
1 Byte
某互联网公司平台团队的打工人一枚
展开
-
MySQL数据类型选择
前言在MySQL中,选择正确的数据类型,对于性能至关重要。 一般应从以下两个方面考量:确定合适的大类型:数值、字符串、时间、二进制;确定具体的类型:有无符号、取值范围、变长定长等。在MySQL数据类型设置方面,尽量采用更小的数据类型,因为它们占用的存储空间更小,通常有更好的性能,花费更少的硬件资源。并且,尽量把字段定义为NOT NULL,避免使用NULL。1.字符串类型类型大小用途CHAR0-255字节定长字符串,char(n)当插入的字符串实际长度不足n时,插原创 2021-03-01 16:03:23 · 20415 阅读 · 5 评论 -
MySQL中实现递归调用查询数据(例如商品多级分类,地区多级分类等)
对于数据库中的树形结构数据,如地区表,有时候,我们需要知道某地区的所有下属地区或者某地区的所有上属地区,这时候就需要用到mysql的递归查询。1.先创建一张地区表如下:DROP TABLE IF EXISTS `t_areainfo`;CREATE TABLE `t_areainfo` ( `id` int(11) AUTO_INCREMENT, `level` int(11) ...原创 2020-04-27 22:14:24 · 22619 阅读 · 2 评论 -
MySQL8 执行SQL语句报错 “this is incompatible with sql_mode=only_full_group_by“
报错原因:在mysql8.0以上的版本中,对于 group by 的这种聚合操作,如果在select 中的列,没有在group by 中出现,那么这个SQL是不合法的,因为列不在group by的从句中,所以对于默认设置了sql_mode=only_full_group_by的数据库,在使用groupby的时候,就要在select后使用MAX(),SUM(),ANT_VALUE()的这种聚...原创 2019-11-29 11:23:54 · 997 阅读 · 1 评论 -
MySQL创建自定义函数报错:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declarat...
一、这是我们开启了bin-log,我们就必须指定我们的函数是否是1.DETERMINISTIC 不确定的2.NO SQL没有sql语句,当然也不会修改数据3.READS SQL DATA只是读取数据,当然也不会修改数据4.MODIFIES SQL DATA要修改数据5.CONTAINS SQL包含了SQL语句其中在function里,只有DETERMINISTIC,NO SQL和REA...原创 2019-11-26 22:16:13 · 3821 阅读 · 1 评论