mysql
被压制在人间的恶魔
技术白嫖者
展开
-
mysql 利用初始化参数同时展示当年本年所有月份的值和所有季度末的值
显示当年所有月份所有季度末原创 2023-10-19 09:54:41 · 182 阅读 · 1 评论 -
mysql8.0 遇到字段以逗号分隔符分号分隔符存放多个值,需要一行转化多行,以用来关联
问题记录:有用户表的邮箱字段,以逗分号为分隔符邮箱存放了多个邮箱值如:select 'zhangsan@outlook.com;zhangsan@qq.com' as email_value from dual;我们多数时候需要根据逗号把这个值拆成只存放一个邮箱号的值,以用来关联用户表或者其他业务表。这个时候我们就可以用以下sql来实现:SELECT SUBSTRING_INDEX( SUBSTRING_INDEX( a.`name`, ';', b.help_topic_id + 1 )原创 2022-05-11 19:34:38 · 1544 阅读 · 0 评论 -
mysql 报错Unknown prepared statement handler (stmt) given to EXECUTE 问题解决方案
在存过中执行动态sql的时候有报这个错误,或者直接不报错,但是动态sql没有被执行网上很多类似的问题,但是依照改之,运行之,结果还是不行o(╥﹏╥)o后面还是研究了一下解决方案,记录一下,ps:我的mysql版本是8.0以上###正题:第一步,首先要排除动态SQL没有问题,所涉及的表要存在。第二步,我们在准备动态SQL之前(也就是prepare *** from @变参名),需要先把存SQL信息的变参名赋值给@变参名。示例如下: set V_P_SQL := 'DROP TABLE he原创 2022-05-07 11:48:35 · 5415 阅读 · 0 评论 -
mysql1422 - Explicit or implicit commit is not allowed in stored function or trigger 函数或者触发器不能进行提交操作
最近数据库迁移,在mysql创建function函数的时候出现了一个错误。1422 - Explicit or implicit commit is not allowed in stored function or trigger.函数或者触发器不允许进行提交操作。是因为在创建函数的过程,我使用了存过调用函数,而这个存过会进行插入记录操作,所以在function中直接报错,解决方案:把创建函数改成创建存储过程,利用存过的返回参数out类型来达到一样的目的。CREATE PROCEDURE `原创 2022-03-07 18:58:40 · 4622 阅读 · 0 评论 -
MySQL8.0安装教程,在Linux环境安装MySQL8.0教程,最新教程 超详细
在Linux系统安装MySQL8.0,网上已经有很多的教程了,到自己安装的时候却发现各种各样的问题,现在把安装过程和遇到的问题都记录下来。需要说明的一点是我使用的是SSH secure shell Client连接linux系统的,它的用法和命令窗口差不多。界面如图:一样的使用Linux命令操作。话不多说第一步:1)、切换到 /use/local下cd /use/loca2)、创建mysql文件夹mkdir mysql3)、切换到mysql文件夹下cd mysql4)、下载mys原创 2022-02-14 19:43:09 · 21651 阅读 · 23 评论