随笔分类 -  MySql

摘要:github上有个很好用的工具:https://github.com/msuno/export-database-structure 我使用的数据库MySQL8.0.20 一、下载后修改 1.pom中的oracle下载失败,解决办法:注释即可,无影响 <!-- <dependency>--> <!- 阅读全文
posted @ 2023-12-29 14:15 jiafeng 阅读(267) 评论(0) 推荐(0) 编辑
摘要:locate my.cnf 如果提示locate没安装。则安装locate命令 yum install mlocate 执行updatedb命令更新文件数据库 updatedb然后执行 locate my.cnf 阅读全文
posted @ 2023-12-22 21:29 jiafeng 阅读(459) 评论(0) 推荐(0) 编辑
摘要:原文:mysql查看表大小 use information_schema; -- 查看 各库 占用 大小select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,concat(trun 阅读全文
posted @ 2023-12-21 11:26 jiafeng 阅读(14) 评论(0) 推荐(0) 编辑
摘要:原文:mysql 导出表结构和表数据 mysqldump用法 - 奶牛的没有 - 博客园 (cnblogs.com) 可参考文章(非常详细):Mysql 导出(多个库、多张表)表结构及表数据 mysqldump用法_mysqldump 表-CSDN博客 命令行下具体用法如下: mysqldump - 阅读全文
posted @ 2023-12-21 10:57 jiafeng 阅读(24) 评论(0) 推荐(0) 编辑
摘要:docker run --name mysql -d -it -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root mysql 上述命令中,--name后的mysql,是容器的名字;最后一个mysql,是已存的mysql镜像的名字 -p 3307:3306,含义为:在主机 阅读全文
posted @ 2023-03-27 17:33 jiafeng 阅读(94) 评论(0) 推荐(0) 编辑
摘要:背景 spring boot项目中,service1中的func1调用了service2中的func2方法。如下: service1: @Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRES_NE 阅读全文
posted @ 2022-10-18 09:15 jiafeng 阅读(480) 评论(0) 推荐(0) 编辑
摘要:背景 项目中使用了Shareding-JDBC的读写分离,事务使用的是XA类型的分布式事务,测试环境偶发性报错: 报错详情 报错信息 Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults. 阅读全文
posted @ 2022-10-14 13:44 jiafeng 阅读(915) 评论(0) 推荐(0) 编辑
摘要:字面意思是主库的id设置的和从库的id一样了。 如果检查,id确实不一样,仍然报这个错。大概率是因为从库配置了id后,没有重启从库的mysql服务导致。 阅读全文
posted @ 2022-07-05 19:10 jiafeng 阅读(665) 评论(0) 推荐(0) 编辑
摘要:前言:环境介绍 操作系统:windows10,64,; MySQL版本:解压方式安装的MySQL8.0.20 一、配置主从的mysql配置文件 1.my.ini配置: master: #主从--master设置 server-id=1 log-bin=mysql-bin binlog_format= 阅读全文
posted @ 2022-04-22 17:24 jiafeng 阅读(39) 评论(0) 推荐(0) 编辑
摘要:网上说了很多方法,都有各自的解决场景。但是我这个比较特殊。找了好久没发现原因。最后终于找到了 查看错误信息很重要,之前没注意到,其实人家MySQL把错误信息给你了。 错误代码: #没有指定master的端口号,就会默认是3306 CHANGE MASTER to master_host='127.0 阅读全文
posted @ 2022-04-14 17:34 jiafeng 阅读(528) 评论(0) 推荐(0) 编辑
摘要:-- -- 501秒 正确的相差的秒数select unix_timestamp('2021-06-04 14:10:57') - unix_timestamp('2021-06-04 14:02:36'); -- 501秒 正确的相差的秒数SELECT TIMESTAMPDIFF(SECOND,' 阅读全文
posted @ 2021-11-22 17:44 jiafeng 阅读(134) 评论(0) 推荐(0) 编辑
摘要:安装 阅读全文
posted @ 2021-10-22 11:28 jiafeng 阅读(99) 评论(0) 推荐(0) 编辑
摘要:MySQL 为日期增加一个时间间隔:date_add() CURRENT_DATE() //CURRENT_DATE函数为获取当前时间的日期(按照“YYYY-MM-DD”或“YYYYMMDD”格式的值返回) 如果想精确到时分秒,可以使用now()函数替代CURRENT_DATE()函数即可。 sel 阅读全文
posted @ 2021-08-07 17:16 jiafeng 阅读(1681) 评论(0) 推荐(0) 编辑
摘要:1.Innodb表尽量使用自增做主键。这有利于索引存储效率和磁盘利用率的提高。 2.索引回表:先扫描索引(非主键索引),再根据索引提供的信息(如主键信息)去表中查找。 3.MyISAM和Innodb的索引结构都是B+Tree,区别在于:MyISAMde叶子节点存储了数据的物理地址;Innodb的主键 阅读全文
posted @ 2021-08-03 14:21 jiafeng 阅读(31) 评论(0) 推荐(0) 编辑
摘要:大家都知道开启独立表空间参数 innodb_file_per_table后,则每张表内的数据可以单独放到一个表空间内。 但是还需注意的是,仍有一些关于表的数据,存放在共享表空间 独立表空间存放的信息 共享表空间存放的信息 数据、索引、插入缓冲Bitmap页 回滚(undo)信息、插入缓冲索引页、系统 阅读全文
posted @ 2021-06-24 17:49 jiafeng 阅读(137) 评论(0) 推荐(0) 编辑
摘要:本质上是去执行了union 阅读全文
posted @ 2020-09-17 11:45 jiafeng 阅读(628) 评论(0) 推荐(0) 编辑
摘要:SQL查询中,会碰到将group by之后的数据拼接成字符串的场景。这时就该GROUP_CONCAT函数出马了,不得不说,好用是真好用,但是坑也是真坑。 因为默认GROUP_CONCAT函数返回的结果大小被MySQL默认限制为1024(字节)的长度。 查看方式: show variables lik 阅读全文
posted @ 2020-09-12 22:13 jiafeng 阅读(14864) 评论(0) 推荐(1) 编辑
摘要:MySQL8.0+: 1.查看当前会话隔离级别 select @@transaction_isolation; 2.查看系统当前隔离级别 select @@global.transaction_isolation; MySQL5.0+: 1.查看当前会话隔离级别 select @@tx_isolat 阅读全文
posted @ 2020-09-11 17:16 jiafeng 阅读(7922) 评论(0) 推荐(1) 编辑
摘要:mysql 备份 恢复 mysqldump 阅读全文
posted @ 2020-08-24 11:21 jiafeng 阅读(1013) 评论(0) 推荐(0) 编辑
摘要:背景:新老系统切换,老系统是Oracle,新系统是MySQL。 Oracle有个关于时间的字段类型为DATE(7),用Navicat的 工具-->数据传输 功能进行传输时,报错:1426 - Too-big precision 7 specified for 'XXX'. Maximum is 6百 阅读全文
posted @ 2020-08-17 15:29 jiafeng 阅读(5119) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示