
数据库
本频道是数据库的应用和实践专栏,公布数据库使用过程中遇到的问题,以及解决办法,本频道为免费专栏,希望能帮助到您。
MyFreeIT
Working in IT more than 19 years ,目前供職於全球最大的保險公司,管理技術和產品。曾經主導多個國家級項目,用戶覆蓋全國,至今仍在健康運行。金融軟件產品developed more than 10 years ,應用在證券、银行、保险、基金、期貨等。設計和研發的產品簡單易用,性能穩定,給客戶帶來全新的體驗,協助持續穩定的盈利。從事IT管理工作達10年之久,帶領多個部門和團隊,高效協調和有效溝通,發揮團隊的力量。創業多年,主導研發CRM BOOK系列產品,風控预警、风险對沖軟體在業内位列前茅。不斷地鍛煉邏輯思維和抽象思維能力,從而形成快速解決問題的能力。
展开
-
MySQL FIND_IN_SET
使用MySQL的是否包括函数。原创 2025-03-21 15:22:12 · 120 阅读 · 0 评论 -
MySQL 查询所有重复的记录
【代码】MySQL 查询所有重复的记录。原创 2025-03-18 17:16:39 · 96 阅读 · 0 评论 -
SQL 規則設計的不合理, Group by 主鍵,如果想查詢其它內容,也必須在Group by 中羅列。
Group by 主鍵 也就意味著每天數據都是唯一,不應該再強制要求Group by時一一羅列需要輸出的字段。原创 2025-03-07 17:28:54 · 115 阅读 · 0 评论 -
MySQL utf8mb3 和 utf8mb4引发的问题
utf8字符的最大字节数是3 byte,但是某些特殊字符utf8 编码后是4个byte,所以会被认为是不合法字符。sddd_aaa_ark 存储中文字符时,出现上述问题。sddd_aaa_ark在数据库中结构是。原创 2024-11-01 16:04:02 · 453 阅读 · 0 评论 -
MySQL 按照条件(分组)只取一个形成列表 group max
MySQL 按照条件(分组)只取一个形成列表 group max。原创 2024-09-11 18:15:18 · 494 阅读 · 0 评论 -
Mybatis分页查询主从表
主查询的结果是List,以及每一条记录的内涵List,性能是N+1次查询。先主查询,再关联子查询,不影响分页效果,否则子查询也会参与分页。不过如果主查询包括SUM和Group语句,这种方式就不可以。只有在平铺所有主从表的时候可用。原创 2024-09-03 18:32:54 · 352 阅读 · 0 评论 -
MySQL和PostgreSQL group by后 Concatenate 拼接所有的字符串
【代码】MySQL和PostgreSQL group by后 Concatenate 拼接所有的字符串。原创 2024-07-31 19:27:14 · 248 阅读 · 0 评论 -
GROUP_CONCAT 最大長度限制
默認最大長度是1024,如果需要獲得更長,需要重新設定group_concat_max_len。或者 mysql ini 配置。原创 2024-07-31 11:40:57 · 377 阅读 · 0 评论 -
数据库设计-使用Auto Increase Int的优缺点
很容易被识别,只要按照递增或者递减去Try,就能很轻易的获得非法数据。原创 2024-07-03 17:27:03 · 179 阅读 · 0 评论 -
Mybatis MySQL allowMultiQueries 一次性执行多条语句
Mybatis MySQL allowMultiQueries 一次性执行多条语句原创 2024-06-21 19:38:32 · 684 阅读 · 0 评论 -
SQL ambiguous 联合查询时,必须制定别名
【代码】SQL ambiguous 联合查询时,必须制定别名。原创 2024-06-19 12:31:31 · 163 阅读 · 0 评论 -
MySQL sum后再计算percentage的多种解决办法
以下是SQL片段,在外面嵌套一个Select是因为over 不会SQL语句所有的data sum,而不是 limit 之后的数据,所以需要先limit 在over()这种方法适合简单Case,如果条件复杂时,第二个Select就会臃肿,比如 增加 时间条件、Group,Limit等。通过cross join 把total 作为一个结果集并到sum的sql,然后通过除法计算Percentage。此方法简单,分块处理,一些复杂的SQL可以考虑使用with方法处理。原创 2024-05-29 17:57:54 · 462 阅读 · 1 评论 -
mysql @value := 简单用法示例
有这么一张表,记录名字和分数,现在需要按照成绩排名,存在并列名次的情况。转载 2024-04-24 14:35:21 · 77 阅读 · 0 评论 -
MySQL recursive 递归
只适用于一个节点,而不是多个节点。,通过子节点向上查询。原创 2024-04-24 10:59:35 · 697 阅读 · 0 评论 -
MySQL 行变列
通过case when 或者Sum if 语法糖把行变成列原创 2024-03-07 20:39:59 · 554 阅读 · 0 评论 -
Mybatis 主从表有名字相同,只能查询出一条数据
Mybatis 主从表有名字相同,只能查询出一条数据。重新命名后,可以正常查询。原创 2024-03-01 16:16:57 · 471 阅读 · 0 评论 -
MySQL 行变列,去空,插入
MySQL 行变列,去空,插入。原创 2024-01-29 10:37:22 · 421 阅读 · 0 评论 -
MySQL substring_index 分割字符串
substring_index 定位是位置的左边,或者右边。而不能准确定位字符,需要做判断来返回正确的结果。对于第一个匹配的位置,可能会出现空的情况,例如;把同一個Column的字符串,通過分隔符分割后逐行插入數據庫。原创 2024-01-15 10:02:06 · 499 阅读 · 0 评论 -
MySQL && PostgreSQL截取substring
MySQL && PostgreSQL截取substring原创 2024-01-13 21:50:49 · 605 阅读 · 0 评论 -
Mybatis查詢的結果為空NULL
數據庫查詢出來的結果,不能通過xml的配置文件進行匹配,所以結果為空。比如emailSet 返回N條記錄數,但是每條記錄為NULL。儅xml文件配置的數據庫字段錯誤,返回的結果為NULL。原创 2023-12-21 19:04:03 · 547 阅读 · 0 评论 -
MySQL 内外连接,以及外连接的LEFT JOIN,Cross Join
LEFT OUTER JOIN 就是LEFT JOIN,LEFT OUTER JOIN只是个人书写习惯。原创 2023-12-20 21:17:06 · 666 阅读 · 0 评论 -
PostgreSQL manual
【代码】PostgreSQL manual。原创 2023-11-03 16:56:18 · 552 阅读 · 0 评论 -
Mysql的關鍵字或者保留字
不能用group作爲字段名。原创 2023-10-20 10:21:03 · 217 阅读 · 0 评论 -
mybatis - no getter for property,以及@JsonIgnore
user_full_name是数据库字段,不需要有get 和 set方法,显然这里是配置错误。Mybatis 配置错误,XML配置文件有Java对象以及数据库字段,配置时需要小心。@JsonIgnore 在参数映射时,不是去掉参数,而是自动赋予null。原创 2023-07-28 17:41:10 · 346 阅读 · 0 评论 -
Mybatis manual
【代码】Mybatis manual。原创 2023-07-20 17:03:42 · 218 阅读 · 0 评论 -
MySQL Client
MySQL客户端很多,自身携带的一些客户端工具也需要了解,方便快速测试。原创 2023-05-11 17:25:26 · 131 阅读 · 0 评论 -
Microsoft SQL Server manual
【代码】Microsoft SQL Server manual。原创 2022-10-20 11:05:43 · 157 阅读 · 0 评论 -
Error 1205-Microsoft SQL Server Deadlocks
Ideally, despite locks, your database system will allow a lot of users at once, and each transaction will get in, make the single change needed, and get out again; but locks inevitably mean blocking, and when transactions need to do multiple operations, th原创 2022-10-19 09:24:01 · 413 阅读 · 0 评论 -
Microsoft SQL Server Management Studio - Unable to open file
Newtonsoft.Json的版本不一致引起的问题,Microsoft SQL Server Management不能打开数据库连接原创 2022-10-03 17:34:20 · 313 阅读 · 0 评论 -
DBeaver manual
DBeaver manual原创 2022-09-30 15:15:17 · 1220 阅读 · 0 评论 -
Powerdesigner使用手冊
更改当前的DBMSDatabase - Change Current DBMS原创 2021-12-24 17:05:09 · 784 阅读 · 0 评论 -
MySQL 的SQL_MODE
select version(), @@sql_mode;1. STRICT_TRANS_TABLES2. NO_ZERO_IN_DATE3. NO_ZERO_DATE4. ERROR_FOR_DIVISION_BY_ZERO5. NO_ENGINE_SUBSTITUTION6. ONLY_FULL_GROUP_BY原创 2021-11-04 20:24:00 · 100 阅读 · 0 评论 -
MySQL Master && Slave
Binlog & 位点查询relay log show variables like '%relay%';max_relay_log_size标记 relay log 允许的最大值,如果该值为 0,则默认值为 max_binlog_size(1G);如果不为 0,则max_relay_log_size 则为最大的 relay_log 文件大小。relay_log_purge是否自动清空不再需要中继日志时。默认值为1(启用)。relay_log_recovery当 slave 从原创 2021-11-04 18:34:37 · 285 阅读 · 0 评论 -
MySQL引擎
innodb日志维护策略InnoDB 内部维护了一个 redo log ,包含了 InnoDB 数据的所有更改信息,在 InnoDB 启动时,会先检查 datafile 和 transaction log,前滚所有已提交的事务并且回滚未提交的事务。myisamxtradb...原创 2021-11-04 10:45:08 · 80 阅读 · 0 评论 -
MySQL DBlink
开启Federated引擎show engines;原创 2021-11-03 16:56:39 · 751 阅读 · 0 评论 -
Mysql 远程连接Host和权限设置
通过Navicat 客户端设置通过mysql command设置 update user set host='%' where host='127.0.0.1';原创 2021-10-21 11:25:57 · 938 阅读 · 0 评论 -
MySQL5.6 in SpringBoot升级到8.016
mvnrepository<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version>原创 2021-08-27 15:20:42 · 604 阅读 · 0 评论 -
MySQL in SpringBoot,Loading class `com.mysql.jdbc.Driver‘ is deprecated
问题描述:Access denied for user 'root'@'localhost' (using password: NO)Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of.原创 2021-08-26 18:28:45 · 125 阅读 · 0 评论 -
Eclipse in Springboot-Failed to determine suitable jdbc url
问题描述:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine suitable jdbc urlConsider the following: If you want an embedded database (H2, HSQL or Derby), pl...原创 2021-08-24 23:51:16 · 588 阅读 · 0 评论 -
MySQL in Springboot-SQL Error: 0, SQLState: 08001
1. Could not create connection to database server2. java.lang.NullPointerException: null com.mysql.jdbc.ConnectionImpl.getServerCharset(ConnectionImpl.java:2997)3.o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 08001 Co...原创 2021-08-24 12:36:13 · 1842 阅读 · 0 评论