MySQL
小小竹子
这个作者很懒,什么都没留下…
展开
-
Mysql数据库类型对比Java数据类型
tinyint=Integer 很小的整数。带符号的范围是-128到127。无符号的范围是0到255。smallint=Integer 小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。mediumint=Integer 中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。int=Integer 普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295..原创 2022-02-26 16:45:11 · 529 阅读 · 0 评论 -
Mysql常用存储引擎:InnoDB,MyISAM,Memory认识--笔记
1. MySQL 的常用引擎都有哪些?答案:MySQL 的常用引擎有 InnoDB、MyISAM、Memory 等,从 MySQL 5.5.5 版本开始 InnoDB 就成为了默认的存储引擎。存储引擎就是指表的类型,数据库的存储引擎决定了表在计算机中的存储方式。存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分-- 查看支持的存储引擎SHOW ENGINES;Mysql共支持八种引擎,从 MySQL 5.5.5 版本,InnoD原创 2021-03-28 13:36:01 · 189 阅读 · 0 评论 -
Springboot Mybatis如何在一个注解@Delete中执行多个SQL方法
只需要在配置数据源的时候在spring.datasource.url添加allowMultiQueries=true即可,例如:spring.datasource.url=jdbc:log4jdbc:mysql://localhost:3306/databaseName?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true...原创 2021-03-13 21:21:48 · 713 阅读 · 0 评论 -
数据表整型字段,默认值为null,导致进行加减运算时数值为null
数值增加,数据库中值默认为null,接受参数也也默认为null,问题: 传递参数:per,数据表中字段clu如果per为null,clu不为空,或者per不为空,clu为null,那么两者相加就为null,会有冲突产生。解决通过mysql关键字IFNULL(clu,0)来判断库中是否为空,为空就转换0另外使用动态SQL,来控制传值是否为空 "<if test='passDto.workPoint !=null'>", ", work_原创 2021-03-12 11:39:16 · 566 阅读 · 0 评论 -
Mybatis-动态SQL笔记,IF对查询结果进行判定
基于XML文档的映射基于Mapper层使用注解的sql@Select({"<scripe>", "……", "</script>"})if判断<select select * from user where 1 =1 <if test="username != null"> and username = #{username} </if> &原创 2021-03-12 11:35:30 · 4250 阅读 · 0 评论 -
mysql: unknown variable ‘default_authentication_plugin=mysql_native_password
MySQL 错误信息mysql: unknown variable 'default_authentication_plugin=mysql_native_password'猜想应该是版本更新导致验证方式不匹配,我的解决方法:打开安装目录中的配置文件my.ini,也可能是my.cnf.找到mysql: unknown variable 'default_authentication_plugin=mysql_native_password'直接删除。然后重启mysql服务即可...原创 2020-12-14 14:43:34 · 9748 阅读 · 1 评论 -
连接数据库报错,时区配置com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value
原链接https://blog.csdn.net/syc000666/article/details/100580972出现了mysql的无效连接属性异常:服务器时区值无法辨认或表示多个时区,如果你想使用时区支持,你必须通过服务器时区配置属性来配置服务器或JDBC驱动从而使用更具体的时区值。这是因为 mysql升级到8.0及以上,添加了许多新特性,安全性也得到提升解决:配置数据源url时,添加serverTimezone属性url:jdbc:mysql……/MyObject?ser转载 2020-08-18 11:01:28 · 153 阅读 · 0 评论 -
利用cmd查看时出现汉字乱码问题
在利用cmd查看数据库时,查询到的汉字会出现乱码问题,这个其实是很好解决的。当出现乱码时,可以将数据改为gbk格式:输入set names’gbk’;就可以了。...原创 2019-04-29 09:11:04 · 404 阅读 · 0 评论