
MySQL
微积分g
努力学习,认真工作,创造幸福生活!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
话说SQL Server有Stuff()函数,MySQL中更有GROUP_CONCAT(),更强大,更简洁
问题应用环境:公司客户添加微信公众号,绑定自己的客户信息,然后可以查询项目状态,进行在线支付等操作。 为了验证客户真实性,绑定时,一是录入自己的身份证号,二是手机号,发送验证码时,身份证号在客户库中要存在,手机号也要存在。 问题来了,验证手机号时,去年的项目使用的是手机号 15326018888,今年的项目使用的手机号是 13689895656,查找手机号是否存在时,WXH服务以前就是检查是否有此身份证号,并把第一个信息返回公众号后台验证。但客户多个手机号时,一直提示找不到,比较麻烦,为了提高客户易用度原创 2020-12-22 16:15:17 · 596 阅读 · 0 评论 -
记事:MySQL V8.0设置大小写不敏感后不能正常启动
之前安装MySQL时大小写是敏感的,结果公司RDS上的生产库中配置是不敏感的,导致不同步,今天需要把开发数据库也修改为大小写不敏感,经过网上搜索,需要修改my.cnf配置文件。 第一步:查找my.cnf文件位置 1、使用 find / -name "my.cnf" /etc/my.cnf 找到my.cnf 文件位于 /etc 目录下。 2、vi /etc/my.cnf 尾部增加配置 lower_case_table_names=1 ESC wq 退出并保存。 3、重启MySQL 停掉...原创 2020-12-14 17:30:06 · 3838 阅读 · 2 评论 -
MySQL的存储过程示例002(字符串解析)
函数1:LOCATE 查找字符 函数2:SUBSTRING 截取字符 CREATE DEFINER=`root`@`%` PROCEDURE `f_DispAtta`(vi_ID varchar(50)) BEGIN declare vi_split varchar(2); declare v_Str varchar(3000); -- 根据MySQL的版本不同,最长字符长度不一定,RDS定义一个30000都行,有的却是16383 declar...原创 2020-12-01 19:04:27 · 235 阅读 · 0 评论 -
MySQL的存储过程示例001(游标)
CREATE DEFINER=`root`@`%` PROCEDURE `f_DispAttaOut`() BEGIN DECLARE done BOOLEAN DEFAULT 0; DECLARE tmp_uid varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; DECLARE t_index CURSOR FOR select ID from lfcp_attachment where SHARE_...原创 2020-12-01 19:01:14 · 226 阅读 · 0 评论 -
MySQL的触发器
1、新建触发器: create TRIGGER lfcp_attachment_Insert AFTER INSERT ON lfcp_attachment FOR EACH ROW BEGIN #调用一个存储过程 call f_DispAtta(NEW.ID); END; 注:lfcp_attachment 为表名 NEW 为关键字,为当前行,可以直接引用当前表的所有字段, 2、删除触发器: drop TRIGGER lfcp_attachmen...原创 2020-12-01 18:56:47 · 163 阅读 · 1 评论