mysql
fwstart
这个作者很懒,什么都没留下…
展开
-
mysql基础
mysql操作原创 2022-08-19 18:57:13 · 5452 阅读 · 0 评论 -
自增Id用完
自增Id用完自增id用完分为两种情况:1有主键2无主键有主键设置了主键自增,一般情况下是int类型,4个字节,那么它的范围是-2^32~2^32-1,在大数据时代,增改删也是比较频繁的,所以会有用完的时候。无主键没有主键的话,mysql的数据引擎会有一个兜底方案,就是会自动维护,有一个row_id,用于自增,但是这个row_id不是单表的,它是全局共享的,所有没有主键的,都会用这个自动维护,它的字节是6个。解决方案:1.把int类型改为bigint,它是8个字节,数据范围大2.分库分表原创 2021-12-01 17:38:49 · 1422 阅读 · 0 评论 -
mybatis学习小记
mybatismybatis使用truncate清空表void truncateTable();//接口<update id="truncateTable" > TRUNCATE TABLE 表名</update>映射resultMap -描述如何从数据库结果集加载对象sql -可被其它语句引用的可重用语句块1.select配置属性id 在命名空间中唯一的标识符,可以被用来引用这条语句。parameterType 将会传入这条语句的参数的类全限定名或别原创 2021-12-01 17:38:10 · 669 阅读 · 0 评论 -
mybatis的缓存学习
Mybatis的缓存学习Mybatis的缓存分为一级缓存和二级缓存,一级缓存默认开启,是sqlsession级别的,同一个sqlsession。二级缓存默认不开启,需要手动开启,是namespace级别的,作用于单表(xxxMapper.xml),无论是何等缓存,只要insert、update、delete就会删除缓存。下图是一个简单的理解:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cMQzeuIu-1638351445377)(C:\Users\73439\App原创 2021-12-01 17:37:39 · 226 阅读 · 0 评论 -
读取sql表写入txt
读取表信息写入txt备份List<T> lists = xxxMappper.selectAll();backFile(lists,tableName);backFile(List<T> lists,Sstring tableName){ /指定路径 String path = 类名.class.getClassLoader().getResource("")+"out"; if(!file.getParentFile().exists()){原创 2021-11-12 16:55:59 · 1103 阅读 · 0 评论 -
数据库批量修改表
数据库批量修改表批量删除表select concat('drop table',table_name,';')from information_schema.tableswhere table_name like '%bak'; --bak为匹配信息批量修改表前缀select concat('alter table',table_name,'rename to jcpt_usercall_',substring(table_name,4),';')--表前缀jcpt_usercall_fr原创 2021-11-12 15:55:11 · 846 阅读 · 0 评论