所有文章

  • 【原】springboot连接mysql报错“java.lang.IllegalArgumentException: HOUR_OF_DAY: 2 -> 3”

    JAVA开发springboot连接mysql报错“java.lang.IllegalArgumentException: HOUR_OF_DAY: 2 -> 3”

    今天在启动之前的springboot工程时,偶现了一个错误“java.lang.IllegalArgumentException: HOUR_OF_DAY: 2 -> 3”,很神奇,因为这不是第一次启动了,而且连电脑都是同一台,一番百度下来,发现原来是mysql的时区问题。org.springframework.dao.TransientDataAccessResourceException:Errorattemptingtogetcolumn'create_time'fromresultset.Cause:java.sql.SQLExcep...

    不忘初心 不忘初心 2019-05-29 围观(6223) 评论(0) 点赞(6) JAVA开发

    阅读更多
  • 【原】MySQL数据库主键冲突的三种解决方案

    数据库MySQL数据库主键冲突的三种解决方案

    业务中为了避免重复数据的产生,除了在代码层级做处理之外,还会在数据库表中增加唯一索引来做最后的校验,项目中唯一索引在冲突的时候是以代码抛异常的形式来阻止脏数据的产生,而异常这个东西,说好也好,说不好也不好,因为在异常产生的时候,需要去还原错误场景并提供详细的错误信息,所以异常抛的太多了,性能肯定好不到哪里去,而且在有些特定的场景下甚至是不需要唯一索引的,当有重复的数据进来时,直接视作更新操作,查阅资料后发现,在MySQL中主键冲突一共有三种常用的解决方案。首先,准备一张test表,插入几条测试数据:DROPTABLEIFEXISTS`test`;C...

    不忘初心 不忘初心 2019-04-12 围观(3523) 评论(0) 点赞(11) 数据库

    阅读更多
  • 【原】Every derived table must have its own alias的原因和解决方案

    数据库Every derived table must have its own alias的原因和解决方案

    写sql写懵逼了,抽sql的时候,忘记加别名了,结果导致了一个问题“Every derived table must have its own alias”,详细信息如下:###SQL:selectcount(1)from(SELECTbatch_noFROMdb_casewhereis_del='N'groupbybatch_no)###Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Everyderivedtablemusthaveitsownalias;badSQ...

    不忘初心 不忘初心 2019-04-14 围观(3100) 评论(0) 点赞(11) 数据库

    阅读更多
  • 【原】MySQL出现“Connections could not be acquired from the underlying database!”的原因和解决方法

    数据库MySQL出现“Connections could not be acquired from the underlying database!”的原因和解决方法

    网站的云服务器到期了,这两天一直在着手进行迁移工作,在MySQL数据库迁移完了之后,访问时却出现了“Connections could not be acquired from the underlying database!”的错误提示,详细信息如下:HTTPStatus500–InternalServerErrorTypeExceptionReportMessageRequestprocessingfailed;nestedexceptionisorg.springframework.transaction.CannotCreateTransa...

    不忘初心 不忘初心 2019-09-20 围观(2977) 评论(0) 点赞(1) 数据库

    阅读更多
  • 【原】ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    JAVA开发ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    在linux服务器上安装了mysql之后,首次执行sql时,会强制要求更改默认的初始密码:“ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.”。详细提示信息如下:[root@iZuf6ho556ymkgz5z68m95Zmysql]#mysql-uroot-pEnterpassword:WelcometotheMySQLmonitor.Commandsendwith;or\g.You...

    不忘初心 不忘初心 2020-01-09 围观(1841) 评论(0) 点赞(0) JAVA开发

    阅读更多
  • 【原】MySQL赋予用户执行自定义Function的权限

    数据库MySQL赋予用户执行自定义Function的权限

    将远程数据库导入到本地之后,一启动项目就报错“execute command denied to user”,提示用户没权限执行自定义FunctionCausedby:java.sql.SQLSyntaxErrorException:executecommanddeniedtouser'cxcs'@'localhost'forroutine'hzcx.getOrgName'atcom.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)...

    不忘初心 不忘初心 2018-10-30 围观(1511) 评论(0) 点赞(11) 数据库

    阅读更多
  • 【原】Mybatis调用MySQL存储过程图文教程

    JAVA开发Mybatis调用MySQL存储过程图文教程

    存储过程,一个在笔者看来“很难用”的东西(主要还是菜),工作中碰见的也很少,逻辑简单的还好,逻辑一旦复杂了,这个东西看起来并没有代码这么直观,一旦注释没写好,或者同事离职了,后面维护的人简直痛不欲生。最近的接手的一个项目中,DAO层使用的是mybatis,各种功能的实现都是自己写sql,今天碰到一个统计功能,是由别人写好的存储过程,需要我用Mybatis来调用,本来以为很简单的东西,可硬是来来回回折腾了好几次,在此记录下调用过程中碰到的一些问题。代码太长了,只展示一下入参和出参:CREATEDEFINER=`root`@`%`PROCEDUR...

    不忘初心 不忘初心 2019-03-01 围观(1193) 评论(0) 点赞(43) JAVA开发

    阅读更多
  • 【原】MySQL报错“this is incompatible with sql_mode=only_full_group_by”

    JAVA开发MySQL报错“this is incompatible with sql_mode=only_full_group_by”

    在新的linux服务器上安装了mysql5.7之后,项目运行时报错“this is incompatible with sql_mode=only_full_group_by”,详细错误信息如下:java.sql.SQLSyntaxErrorException:Expression#1ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'jwcz.user.id'whichisnotfunctionallydependentoncolumnsinGROUPBYclause;th...

    不忘初心 不忘初心 2019-09-04 围观(1183) 评论(0) 点赞(24) JAVA开发

    阅读更多
  • 【原】windows环境下mysql5.7绿色版安装教程

    服务器windows环境下mysql5.7绿色版安装教程

    平时开发中,数据库用到最多的就是mysql,对比exe安装的方式,个人还是比较喜欢绿色版安装,简单、可控、轻巧,下面就来分享一下安装过程。打开浏览器,直接进入到下载页https://dev.mysql.com/downloads/mysql,滚动到最下面,就可以看到下载区域。现在官网最新的已经是mysql-5.7.19了,那就用这个来演示了。第一个红色框框里面,有两个下拉选项,第一个是选择系统类型,有windows、linux等可以选择;第二个是选择系统位数,有32、64位可以选择。第二个红色框框里面,可以看到,上面选择了位数选择中如果...

    不忘初心 不忘初心 2017-09-27 围观(1129) 评论(0) 点赞(51) 服务器

    阅读更多
  • 【原】navicat for mysql 11.1 简体中文破解版免费下载

    软件下载navicat for mysql 11.1 简体中文破解版免费下载

    Navicat Premium是一个大杂烩,基本上所有的数据库都支持,像常见的MySQL、Oracle、PostgrelSQl,都可以用这个一个可视化界面来操作,但是它也有单独针对每个数据库的版本。 之前给大家分享了:navicat premium 11.2.7 简体中文破解版免费下载,今天要分享给大家的就是Navicat for MySQL,也是中文破解版的,非常好用! 网盘地址:https://pan.baidu.com/s/14nX6acX9ncOHUAgkjjLhdw  提取码:eqhu...

    不忘初心 不忘初心 2019-03-09 围观(959) 评论(0) 点赞(32) 软件下载

    阅读更多
  • 【原】MySQL保存emoji表情失败的原因和解决方案

    数据库MySQL保存emoji表情失败的原因和解决方案

    在使用MySQL的时候,字符集选择上,我从来都是默认utf8,没有做过多的关注,在设计博客数据库的时候,没有考虑到emoji表情,近日在编写文章时,在参考资料中拷贝信息时,带过来的文字有emoji表情,导致保存的时候报错了:###Cause:java.sql.SQLException:Incorrectstringvalue:'\xF0\x9F\x90\xAD\xF0\x9F...'forcolumn'text'atrow1;uncategorizedSQLExceptionforSQL[];SQLstate[HY000];errorcode[13...

    不忘初心 不忘初心 2019-04-14 围观(919) 评论(0) 点赞(17) 数据库

    阅读更多
  • 【原】MySQL历史旧版本官网下载图文教程

    编程技巧MySQL历史旧版本官网下载图文教程

    关于MySQL,也来整理一下历时版本的下载教程,方便自己随时查看,也方便有需要的人。进入官网下载地址:http://dev.mysql.com/downloads/上面框起来的两个链接,随意点击一个进入:http://dev.mysql.com/downloads/mysql/点击“Archivedversions”,进入到:http://downloads.mysql.com/archives/点击框起来的那个链接,进入到:http://downloads.mysql.com/archives/community/此时,就可以看到所有的历时版本了...

    不忘初心 不忘初心 2019-04-14 围观(885) 评论(0) 点赞(10) 编程技巧

    阅读更多
  • 【原】mysql存储过程使用实例图文教程

    JAVA开发mysql存储过程使用实例图文教程

    之前有讲过使用mybatis调用存储过程,现在来说一下如何在sql中调用,单纯的通过sql执行,不借助任何执行数据库客户端工具。在navicat中执行很简单,直接点一下按钮:只要参数没有漏,基本上就可以调用存储过程了,而且这种方式,发生漏参数的概率很小,除非你故意不写。现在来看一下,如果不使用navicat,该如何调用存储过程呢?--in类型的入参set@v_id=7;set@v_type=1;set@v_qsrq='2019-02-0100:00:00';set@v_zzrq='2019-02-2823:59:59'...

    不忘初心 不忘初心 2019-03-05 围观(804) 评论(0) 点赞(22) JAVA开发

    阅读更多
  • 【原】MySQL按照传入参数的顺序返回结果

    数据库MySQL按照传入参数的顺序返回结果

    在做一个自动推荐系统的时候,碰到了一个问题,我传入想做关联的tag,但是实际返回结果却不大对,一番追查下来,发现竟然是mysql返回结果集的时候,没有按照我传入参数的顺序,而是按照了ID从小到大的排列顺序,导致查询数据的时候,关联度最高的标签没有放在最前面。 查阅资料发现,mysql是允许指定这个返回参数顺序的,只不过要多加一个order by field (id, ....),现在用我的代码给大家演示一下这个问题。 mapper.xml映射文件:<select id="gets" resultMap="resultMap"> ...

    不忘初心 不忘初心 2019-03-10 围观(790) 评论(0) 点赞(11) 数据库

    阅读更多
  • 【原】MySQL不同版本创建用户语句差异

    数据库MySQL不同版本创建用户语句差异

    MySQL在不同版本中,创建用户的语法是有区别的,在低版本中,创建用户和授权可以一起执行,但是在高版本中则不行,创建用户和授权需要分开。没有在每个版本中都一一作比对,现在就拿5.7和8.0做一下比较,给大家看一下语法上的细微差异。mysql5.7中的语法:grantselect,insert,update,delete,create,drop,alter,executeonfeiqq.*to'feiqq'@'%'identifiedby'123456';grantselect,insert,update,delete,create,drop,alt...

    不忘初心 不忘初心 2019-03-13 围观(776) 评论(0) 点赞(11) 数据库

    阅读更多

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们