
sql
cgv3
这个作者很懒,什么都没留下…
展开
-
macosx dbeaver执行脚本报错提示:还没有设置连接地址
macosx dbeaver执行脚本报错提示:还没有设置连接地址原创 2023-12-11 12:02:47 · 3979 阅读 · 0 评论 -
mysql8.x创建insert/update/delete触发器
mysql8.x创建insert/update/delete触发器原创 2023-12-11 11:52:33 · 1287 阅读 · 0 评论 -
springboot 2.x集成h2数据库
springboot 2.x集成h2数据库原创 2023-11-29 12:18:38 · 1016 阅读 · 0 评论 -
mysql mysqldump备份与还原(导入与导出)
MySql数据库的备份,即数据的导入导出,使用自带工具mysqldump导出为sql,还原时将sql导入MySql.原创 2023-05-11 09:17:56 · 1138 阅读 · 0 评论 -
sql对多个字段的count结果显示到一行
统计一张表中不同状态的数据总和,然后把2个字段放到一行中显示,方便用ORM框架映射;比如:统计某个人所有订单的总和、统计某个人所有未支付订单的总和,将这两个字段组装成一个SQL,结果类似分别使用统计出2个不同逻辑的数据总和,然后使用SQL语句定义成临时表的方式组装SQL,如下:...原创 2022-07-08 17:48:36 · 3416 阅读 · 1 评论 -
mysql中的基本数据类型对应java什么类型接收
mysql基本数据类型对应java的数据类型接收。原创 2022-06-01 14:21:57 · 2803 阅读 · 0 评论 -
navicat连接mysql修改root密码(最简洁的操作没有之一)
简洁步骤1、在navicat中选中目标数据库打开链接;2、命令行中输入修改语句;1、在navicat中选中目标数据库打开链接;右键打开链接后,点击命令行界面;2、命令行中输入修改语句;弹出的命令行对话框已经是用root登录的,直接修改密码即可:set password = password("新密码");...原创 2022-05-20 16:27:56 · 13883 阅读 · 13 评论 -
navicat执行.sql文件
1、准备好需要执行的.sql文件.sql文件需要注意:每条语句都需要用;作为结束,否则属于语法错误,执行会报错。我们用下面3条语句生成.sql文件测试一下:select SYSDATE() from dual;select COUNT(100) from dual;select CONCAT_WS(' ','test','import','.sql','files');将它保存为import_demo.sql等待测试。2、navicat中选中数据库右键选择.sql文件进行执行选中目标数据库原创 2022-04-28 09:56:43 · 21205 阅读 · 0 评论 -
mysql动态备份一张表(表名带时间标识或者时间戳)
功能需求备份一张表,备份表名带时间戳进行备份,比如备份表A,则备份表为A_20220419120059,具体需求可自行尝试实现思路主要使用到mysql中的DATE_FORMAT函数:将系统时间格式化;CONCAT函数:拼接需要执行的SQL语句;SET ... PREPARE ... EXECUTE ...块功能:执行定义好的SQL语句;-- 查询时间戳SELECT DATE_FORMAT(SYSDATE(),'%Y%m%d%h%m%s') from dual;-- 组装备份表的sql语句原创 2022-04-19 10:57:44 · 1553 阅读 · 0 评论 -
ERROR 1062 (23000): Duplicate entry ‘xxx-xxx-xxx‘ for key ‘key_name_xxx‘
异常内容ERROR 1062 (23000): Duplicate entry 'xxx-xxx-xxx' for key 'key_name_xxx'报错原因如果报错内容如上所示,那么很有可能因为***联合主键约束***导致的,检查一下表的约束;解决办法-- 示例SQL-- 查看表的所有约束SHOW KEYS FROM folder;-- 查看约束名为name_unique的主键SHOW KEYS FROM folder WHERE KEY_NAME = 'name_unique';原创 2022-04-19 09:19:07 · 6976 阅读 · 0 评论 -
Illegal mix of collations (utf8_unicode_ci,IMPLICIT)and (utf8_general_ci,IMPLICIT) for operation ‘=‘
报错内容今天写了个mysql简单子查询结果报错,执行不了,报错信息如下:1267 - Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='执行的原sql为:select f2.* from folder f2 where f2.parent_id in ( select id from folder where parent_id is null原创 2022-04-18 14:30:52 · 1246 阅读 · 0 评论 -
mysql concat字符串拼接函数使用
目录1、concat2、concat_ws3、group_concat1、concatselect CONCAT('h','e','llo') from dual;2、concat_ws指定分隔符进行字符串的拼接select CONCAT_WS('_','h','e','llo') from dual;3、group_concat用法:group_concat( [distinct] {要连接的字段}[order by {排序字段} as原创 2022-03-30 16:01:05 · 4092 阅读 · 0 评论 -
mysql递归查询所有父类数据
需求:已知某个id的值,需要查询这个id关联的所有父级的数据,如查询到该id的父类数据之后,还需要查询父类数据的爷爷辈数据,依次类推,直到查询到顶级。SELECT T2.*FROM ( SELECT @r AS _id, (SELECT @r := parent_id FROM folder WHERE id = _id) AS parent_id, @l := @l + 1 AS lvl FROM (SEL原创 2022-03-24 11:34:09 · 5202 阅读 · 0 评论