mysql
文章平均质量分 72
harry5508
寒叶知秋,进阶中...
展开
-
记录mysql函数GROUP_CONCAT用法及踩坑点
➡预热:➡concat()函数:1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。➡concat_ws()函数1、功能:和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是co...原创 2019-10-22 20:54:13 · 18708 阅读 · 1 评论 -
mysql用case when...then...语句实现多条件批量更新多字段脚本
之前接触过case when语句,用于计算条件列表并返回多个可能结果表达式之一~介绍详见这篇博客:MySQL中 case函数认识和用法本次又遇到了,但是应用场景不太一样~记录下这次小需求:更新city表,做到指定城市为开通城市/并且设置城市的经纬度~以下为最终脚本:update city set longitude = (case when city_code = ...原创 2019-05-09 17:33:33 · 9439 阅读 · 1 评论 -
MySQL varchar类型转化
问题:做数据筛选模块,由于当初表设计的有点问题,表内字段是字符串,而筛选条件是数值,也就没有办法比较。思考:可以将mysql字段字符串里是数字提取出来,然后再进行比较解决:查阅资料发现三种方法1.使用cast函数例如:SELECT CAST(字段名 AS UNSIGNED) FROM 表名;cast函数语法规则是:Cast(字段名 as 转换的类型 ),其中类型可以为:CHA...原创 2018-12-07 16:22:22 · 10527 阅读 · 0 评论 -
mysql存储过程和mysql函数
一、存储过程 1.介绍:·存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;·存储过程跟Oracle触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,但是功能比触发器更加强大,触发器是某件事触发后自动调用;2.特点:·有输入输出参数,可以声明变量,有if/else, case,while等控制语句,通过编写存储过程,可...原创 2018-12-14 09:23:12 · 207 阅读 · 0 评论 -
MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的认识和使用
1.TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2):表示返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单位由interval 参数给出。interval参数必须是以下值的其中一个:FRAC_SECOND:表示间隔是毫秒SECOND:秒MINUTE:分钟H...原创 2018-12-05 10:55:42 · 1206 阅读 · 0 评论 -
MySQL中 case函数认识和用法
**case 主要两种格式:**手机表 id name count type 1 iphone 5 苹果 2 mi 2 小米 3 huawei 4 华为 4 oppo 1 OPPO 1.简单case函数:case name when 'xiaomi' then '...原创 2018-12-05 10:09:49 · 3916 阅读 · 0 评论 -
[转]my.cnf详解
#*** client options 相关选项 ***##以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些选项。[client]port = 3309socket = /usr/local/mysql/tmp/mysql.sock[mysqld...转载 2018-11-22 17:57:31 · 202 阅读 · 0 评论 -
彻底解决mysql报错:1030, ‘Got error 28 from storage engine‘
恕我直言,网上文章千篇一律,没一个能解决的,全是说清一下内存就好了,但是并没有教不会的小白清理... = =这个问题确实是服务器系统盘满了,mysql指定的临时文件目录满掉,大概就是这个意思.下面解决/dev/vda1系统盘满了,其实我压根不知道/dev/vda1这在哪,是什么,后来了解这是 virtio-block 类型的设备。科普一下:以 'c' 开头的一行表示该设备是一个......原创 2018-11-22 17:34:59 · 53536 阅读 · 20 评论 -
python实现mysql多条件查询筛选功能
目的:实现app列表筛选。一、思路原本是Java项目做的,感觉有些复杂,相反,Python代码较为简洁,改用Python实现。要想实现筛选,就要想办法如何动态根据请求的条件写sql语句,第一步要考虑的是如何更好的封装请求到后台,以便于根据条件动态的拼接sql语句。二、条件封装首先将要所有要筛选的条件封装成json数据在请求里,形如:{"MainCategories": "...原创 2018-10-30 19:29:42 · 11700 阅读 · 4 评论 -
mysql命令总结
1、sql命令: 用于清空某表的数据,且让自增的id重新从0开始:在navicat右键数据库名---》命令列界面输入:truncate table 表名 ;2、truncate,drop,delete的区别:相同点:truncate和不带where语句的delete以及drop语句都可以删除表内数据。 truncate和drop是数据库定义语言(DDL),执行后事务自动提交生效...原创 2018-09-18 13:14:53 · 188 阅读 · 0 评论 -
【数据库索引】mysql更新数据报错:Duplicate entry 'XXX' for key 'XXX'
经查:数据库表索引类型设置问题导致,unique:约束数据库表中的每一条数据唯一。补充:1.UNIQUE(要求列唯一) 和 PRIMARY KEY(主键唯一) 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY (主键)拥有自动定义的 UNIQUE 约束。 并且:每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。2...原创 2018-08-30 20:12:22 · 19831 阅读 · 0 评论