欢迎访问我的个人网站==》 jiashubing.cn

随笔分类 -  03、SQL与数据库

摘要:未找到原因 最后的解决办法:没有使用 jpa 自带的 CrudRepository save 方法,而是单独写了一个 insert 语句,然后id 每次传个时间戳 System.currentTimeMillis() @Transactional @Modifying @Query(value = 阅读全文
posted @ 2024-10-31 17:25 贾树丙 阅读(65) 评论(0) 推荐(0) 编辑
摘要:优化 join on性能,解决联表查询慢的问题 这里只提供一种方式啊,就是如果连表有查询条件,那就先把条件查了,然后再连表,这个很有用 比如:pub_user1 与 pub_user2 有相同的字段 user_id 直接这么写会多查询很多数据 SELECT a.user_id, a.user_nam 阅读全文
posted @ 2024-10-31 17:18 贾树丙 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一共三个函数,合起来用 SELECT REPLACE(UNIX_TIMESTAMP(NOW(3)), '.', ''); 阅读全文
posted @ 2023-09-06 13:52 贾树丙 阅读(246) 评论(0) 推荐(0) 编辑
摘要:正常情况下,mysql 的 replace into 功能,也可以通过insert ignore 或者 if not exists 等关键词替代实现 然而,在oscar 数据库里,replace 不能使用,而且 ignore 或 if 等关键词 它也不认 最终研究发现,得用 MERGE INTO 比 阅读全文
posted @ 2022-06-24 15:54 贾树丙 阅读(119) 评论(0) 推荐(0) 编辑
摘要:问题 JPA的merge()操作 是合并的意思,就是当保存的实体时,根据主键id划分,如果已存在,那么就是更新操作,如果不存在,就是新增操作 但是这个仅针对 主键id 划分,对联合唯一索引 无效,两次更新同一条语句还是会报错: Request processing failed; nested ex 阅读全文
posted @ 2018-12-07 11:13 贾树丙 阅读(1012) 评论(0) 推荐(0) 编辑
摘要:1、添加公共sql代码段 使用<sql> 和 <include> 标签 2、动态更新 选择更新,为空则不更新,在<set> 标签里添加 <if> 标签,不需要考虑<if> 标签里的逗号 3、批量动态更新 在2 的基础上添加<trim> 和<foreach>标签 4、动态插入 选择插入,为空则不插入, 阅读全文
posted @ 2018-11-13 16:47 贾树丙 阅读(1608) 评论(0) 推荐(0) 编辑
摘要:比如我的一个sql语句 得到的结果是:张三李四王五 而现在我想要的结果是:1 张三2 李四3 王五 应该如何写sql呀? 答案就是用 @rownum := @rownum+1 实现 rownum 功能 @rownum是临时变量,r 表是临时表,关键是这个临时变量每一条查询都保留下来,太神奇了! 标签 阅读全文
posted @ 2018-10-08 16:55 贾树丙 阅读(6548) 评论(0) 推荐(0) 编辑
摘要:需求 根据课程id 列表,查询每个课程id的总数,放到一个map里 最简单的就是循环遍历,每一个都查询一次网上说mybatis可以返回Map 和 List<Map>两种类型 尝试 直接返回Map类型 <select id="listLessonSumByCourseIdList" resultTyp 阅读全文
posted @ 2018-09-25 20:14 贾树丙 阅读(112877) 评论(1) 推荐(0) 编辑
摘要:比如直接使用: SELECT distinct mobileFROM table_aWHERE code = 123ORDER BY a_ime desc 在本地mysql数据库没有错,在线上的数据库就会报如下错(估计是版本的问题):Expression #1 of ORDER BY clause 阅读全文
posted @ 2018-08-26 20:24 贾树丙 阅读(9095) 评论(1) 推荐(0) 编辑
摘要:检索性能从快到慢的是(此处是听人说的): 第一:tinyint,smallint,mediumint,int,bigint第二:char,varchar第三:NULL 解释(转载): 整数类型1、TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT,分别用8,16,24,32, 阅读全文
posted @ 2018-06-15 16:12 贾树丙 阅读(2687) 评论(0) 推荐(1) 编辑
摘要:在创建时间字段的时候 DEFAULT CURRENT_TIMESTAMP表示当插入数据的时候,该字段默认值为当前时间 ON UPDATE CURRENT_TIMESTAMP表示每次更新这条数据的时候,该字段都会更新成当前时间 这两个操作是mysql数据库本身在维护,所以可以根据这个特性来生成【创建时 阅读全文
posted @ 2018-06-15 15:28 贾树丙 阅读(121804) 评论(0) 推荐(8) 编辑
摘要:查询tablename 数据库中 以"_copy" 结尾的表 select table_name from information_schema.tables where table_schema='tablename' and table_type='base table' and table_n 阅读全文
posted @ 2018-06-11 19:00 贾树丙 阅读(18165) 评论(1) 推荐(1) 编辑
摘要:问题: 有两个表如下:表A:语文表 id:学号(主键) yuwen:成绩 表B:数学表 id:学号(主键) shuxue:成绩 如果我要查一个人的语文和数学成绩,有两种方法: 一:分两次查,每次根据id来,有索引; select yuwen from A where id=123; select s 阅读全文
posted @ 2018-04-11 18:17 贾树丙 阅读(1161) 评论(0) 推荐(0) 编辑
摘要:项目运行报错: Data truncation: Data too long for column 'content' at row 1 是由于字段长度太小导致的 搜索mysql 中text 字段长度类型 分为TINYTEXT, TEXT, MEDIUMTEXT,LONGTEXT, 都是表示数据长度 阅读全文
posted @ 2018-03-02 11:02 贾树丙 阅读(13446) 评论(0) 推荐(0) 编辑
摘要:使用JPQL,需要把SQL语句修改成类似HQL 语句。SQL 查询的是数据库,而JPQL 查询的是对象和属性,在语法上是有些不同的。对于有些用JPQL 无法写出来的查询,还是使用原生SQL写出来方便 以下给出一个例子,注意语法的区别: JPQL查询 @PersistenceContextprotec 阅读全文
posted @ 2018-01-27 10:41 贾树丙 阅读(1412) 评论(0) 推荐(0) 编辑
摘要:MySQL将一张表的某些列数据,复制到另外一张表 注意:给某一列数据赋值,自增长,那么就不应该插入数据了 MySQL将一张表的某些列数据,复制到另外一张表,并且修改某些内容。方法同上, 只是查询的时候使用REPLACE(str,from_str,to_str) 函数 阅读全文
posted @ 2017-07-25 15:11 贾树丙 阅读(6419) 评论(0) 推荐(0) 编辑
摘要:本地使用HSQL数据库进行开发,多是集成在开发工具的内部,比如studio,往往看不到HSQL数据库,那么如何查看HSQL数据库呢? 可以使用hsql自带的可视化工具,运行hsqldb-*.jar 包中的org.hsqldb.util.DatabaseManager类 就能看到一个简易的可视化界面, 阅读全文
posted @ 2017-07-13 13:46 贾树丙 阅读(2790) 评论(0) 推荐(0) 编辑
摘要:1、快速查找表:选中一个数据库,然后在右侧会弹出如下的搜索框,搜索表名即可 2、快速清空表的内容:在窗口选中一张表,右键,选择“清空表” 阅读全文
posted @ 2017-06-13 14:36 贾树丙 阅读(489) 评论(0) 推荐(0) 编辑
摘要:问题:mybatis返回的null类型数据消失,导致前端展示出错 思路:如果查询出的结果是空值,应当转换成空字符串。当然在前端也能进行判断,但要求后台实现这个功能。 解决方案: 使用如下方法查询: SELECT IFNULL(sex,'') AS sex FROM user --如果查询到这个sex 阅读全文
posted @ 2017-05-02 15:02 贾树丙 阅读(32613) 评论(0) 推荐(0) 编辑
摘要:问题:明明建立了索引,为何Like模糊查询速度还是特别慢? Like是否使用索引? 1、like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。 2、like keyword% 索引有效。 3、like %keywo 阅读全文
posted @ 2017-04-26 15:41 贾树丙 阅读(13971) 评论(0) 推荐(0) 编辑