Mysql
DamonREN
这个作者很懒,什么都没留下…
展开
-
解决后端传给前端(vue)long类型精度丢失的问题
bug场景:后端传递实体类给前端,数据库中主键为bigint,java类中为long类型。从数据库中查出后返回给前端展示,结果精度丢失。问题分析:vue前端对long类型的精度无法接收,javascript 的 Number 类型最大长度是17位,mysql 使用bigint 类型长度是20位。解决方案:返回给前端前通过配置类进行long类型转换string,避免精度丢失。/*** 创建配置类,对返回给前端的数据类型进行转换,long类型转换为String,避免前端造成的精度丢失*/@原创 2022-04-19 11:10:58 · 4500 阅读 · 0 评论 -
java.sql.SQLException: Unknown error 1449(视图报错引出权限问题)
场景:将远程测试数据库中的数据导入到本地数据库,启动项目后一部分功能能正常使用,一部分页面数据无法正常显示,后端报错如下:(项目中使用到了视图,数据同步后,连接远程没有问题,连接本地数据库视图部分就会报错)Caused by: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Error: Method queryT...原创 2019-07-09 09:25:25 · 2770 阅读 · 0 评论 -
vue前端工程传到java后端的日期格式为2019-06-03T16:00:00.000Z,需要将此格式转换为2019-06-03 16:00:00
此问题是属于单纯的日期格式问题,直接上日期格式转换的代码:(转换后的日期可以直接作为条件使用mybatis进行条件查询)public class DateUtil{/** * 将2019-06-03T16:00:00.000Z日期格式转换为2019-06-03 16:00:00格式 * @param oldDateStr * @return */...原创 2019-06-13 15:24:47 · 14771 阅读 · 4 评论 -
SQL语句的执行顺序
sql执行顺序(1) from(2) on(3) join(4) where(5) group by(6) avg,sum....(7) having(8) select(9) distinct(10) order by(11) limit从这个顺序中我们不难发现,所有的 查询语句都是从from开始执行的,在执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作...原创 2019-03-20 11:11:03 · 173 阅读 · 0 评论 -
数据库设计"三大范式"
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。第一范式:第一范式(1NF)要求数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。 若某一列有多个值,可以将该列单独拆分成一个实体,新实体和原实体间是一对多的关系。 在任何一个关系数...转载 2019-01-04 11:22:14 · 261 阅读 · 0 评论 -
使用ScriptRunner对象做sql文件导入时遇到的问题
业务场景:服务端是挂在公网上用来提供数据同步功能,考虑到有可能客户端由于某种情况是不允许连接外网的,所以服务端提供一个接口用来下载全量sql脚本(当然这些数据是某官网公布出来的数据,不考虑数据安全问题),然后客户端通过拷贝或内网传输在客户端进行手动上传,客户端代码进行执行sql脚本,将全量数据同步到客户端对应的数据库以完成数据同步。问题复现:ScriptRunner对象是org.apa...原创 2018-12-13 15:18:04 · 3705 阅读 · 5 评论 -
Mysql数据库数据处理
版权声明:本文转载自: https://blog.csdn.net/github_39325328/article/details/73803781 由于需求变更,导致代码逻辑变化,造成数据库中的code_字段数据格式混乱。考虑到表中数据量较大,所以选择写sql进行update数据处理。涉及字段注释:...转载 2018-11-03 11:53:09 · 1495 阅读 · 0 评论 -
win10x64系统安装Mysql数据库(mysql-5.7.16 ZIP Archive版无需手动安装,直接解压进行配置即可)
1.下载下载地址:http://dev.mysql.com/downloads/mysql/根据自己系统32还是64位选择对应的数据库zip包,我下载的是mysql-5.7.16-winx64.zip安装包,现在已经出了8.0版本,也可以下载之前的版本下载之前的版本可以看下图:2.安装ZIP Archive版是免安装的.直接解压就行,无需安装.但需要配置.解压完ZI...原创 2018-09-05 12:04:30 · 737 阅读 · 0 评论 -
主键的生成策略
主键的生成策略:使用自增长做主键的优点: 1、很小的数据存储空间 2、性能最好 3、容易记忆使用自增长做主键的缺点: 1、如果存在大量的数据,可能会超出自增长的取值范围 2、很难(并不是不能)处理分布式存储的数据表,尤其是需要合并表的情况下 3、安全性低,因为是有规律的,容易被非法获取数据使用UUID做主键的优点: 1、它是独一无二的,...原创 2018-09-04 18:01:51 · 490 阅读 · 0 评论 -
Mysql对含有数字的字符类型字段进行排序的解决方案(如:按照楼栋的楼号进行排序,"龙湖小区12号楼","龙湖小区06号楼","龙湖小区33号楼")
如排序前: 排序后:解决方案:(思路是使用一个FUNCTION函数将此字段的数字取出,然后按照此数值进行排序)(1).创建一个虚拟表:select * from ( select '龙湖小区12号楼' AS building_name UNION ALL select '龙湖小区06号楼' U...原创 2018-09-04 17:39:05 · 904 阅读 · 0 评论 -
使用数据库客户端连接服务器的mysql,报错:“Host ‘xxx‘ is not allowed to connect to this MYSQL server”
解决方案一:指定用户名+指定密码+任何主机如果希望使用用户名为"username",使用密码"password"从任何主机连接到mysql服务器的话(即:指定用户名+指定密码+任何主机)mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;mys...原创 2018-09-04 16:59:16 · 300 阅读 · 0 评论