mysql
AmbroseLe
个人笔记
展开
-
mysql 将一个表的数据插入到另一个表,其他字段用其他值
INSERT INTO t_integral_record (uid,number_integrals,type,remarks,create_time,update_time,is_delete,point_type) (SELECT uid,50,1,'测试', '2023-05-12 18:00:00', '2023-05-12 18:00:00', 1 , 1 FROM uid_num)根据表中的一个字段进行插入,其他字段的值为默认值。其他的插入方式也是一样的。原创 2023-05-12 16:03:37 · 566 阅读 · 0 评论 -
window java 备份数据库
首先你要找到你的mysql安装目录。下面有个 mysqldump.exe文件。-u你的数据库的用户名,不要跟空格。-p你的数据库密码。cmd /c D:/3-project/这就是你mysqldump.exe所在的位置。mysqldump 这个不是文件夹。这个是获取到当天的时间的 比如2022-10-18这种格式的。你可以把它复制到任意目录。比如你项目的目录下。下面这一段都是对于下面代码的解释。如果要定时备份那就写个定时任务就好了。原创 2022-10-18 16:00:15 · 340 阅读 · 0 评论 -
Host is not allowed to connect to this MySQL server 解决方法
首先进入 mysql 命令mysql -u root -p然后use mysql;然后update user set host = '%' where user = 'root';然后就报错了。不用管然后FLUSH PRIVILEGES;然后就可以连上了原创 2021-03-31 11:05:54 · 130 阅读 · 0 评论 -
java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES) 异常
原来的连接代码账号密码加" " 就好了或者有data-的把data-去掉也可以原创 2021-03-29 09:02:52 · 170 阅读 · 0 评论 -
mysql 横向查询
效果:select event_owner pointCode, sum(case WHEN event_code = 'A1PL' THEN total else 0 end ) as A1PL, sum(case WHEN event_code = 'A1ZD' THEN total else 0 end ) as A1ZD, sum(case WHEN event_code = 'A1JD' THEN total else 0 end ) as A1JD, sum(case WHEN原创 2020-09-08 11:52:04 · 679 阅读 · 0 评论 -
mysql 和 postger常见不同
mysql ifnull = pg COALESCE简介判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值;用于查询 返回结果ifnull(m.perms,'') COALESCE(m.perms,'')mysql FIND_IN_SET (#{deptId},ancestors)= pg #{deptId} ...原创 2020-04-03 15:21:31 · 706 阅读 · 0 评论 -
MySQL数据库优化
目录尽可能不要使用NULL值添加索引优化表字段结构大表拆分优化查询语句添加缓存使用“临时表”暂存中间结果尽可能不要使用NULL值因为建表的时候,如果不对创建的值设置默认值,MySQL都会设置默认为NULL那么,为啥用NULL不好呢?NULL使得索引维护更加复杂,强烈建议对索引列设置NOT NULL NOT IN、!=等负向条件查询在有...原创 2019-01-04 10:52:16 · 184 阅读 · 0 评论 -
sql 取出每个分组 最大 的数据,最后再按从大到小排序
像下面 我想获取表中 男女中成绩最好的学生获取按照性别分类的最大值,select *fromuser u left join user eon u.gender = e.gender and u.score < e.scorewheree.score is null这个样子查询出来的是然后我们想要 男女生分组,想要两条,就加上group by ge...原创 2019-05-30 16:30:17 · 1789 阅读 · 0 评论 -
mybatis 按照时间分表进行查询
日志表数据量巨大。需要进行分表存储,分表之后就需要查询使用union方式查询数据库中大约是这种情况(select * FROM tb_log_20190917) UNION (SELECT * FROM tb_log_20190916) UNION (SELECT * FROM tb_log_20190915) ORDER BY create_time DESC LIMIT 10...原创 2019-09-17 16:20:23 · 4259 阅读 · 0 评论