所有文章

  • 【原】PLSQL Developer连接远程Oracle碰到了一个诡异的问题

    数据库PLSQL Developer连接远程Oracle碰到了一个诡异的问题

    项目中需要用到乙方的oracle数据库,直接用本机的navicat连不上,所以就在本机装了一个plsql,对照着网上的教程来配置了之后,在连接的时候怎么都找不到我配置的数据库,真的是神烦。。。如上图所示,选择数据库那里一直都是空的,开始想着会不会是因为工具脑残了没有显示出来,就手动填了我配置的远程数据库结果非但没连上,还报了一个不可思议的错误:Initializationerror不能初始化“D:\instantclient_12_2\oci.dll”你确认已经安装了64位oracle client吗?”OCIDLLforcedtoD:\insta...

    不忘初心 不忘初心 2020-01-22 围观(2105) 评论(0) 点赞(1) 数据库

    阅读更多
  • 【原】Windows下Mysql5.7忘记root密码的解决方法

    数据库Windows下Mysql5.7忘记root密码的解决方法

    之前在机器上安装的mysql5.7,很久没用了,中途在安装phpstudy的时候,又替换过一次数据库文件,导致把密码给搞忘记了,今天想用一下,硬是死都想不起来,没法子,只能使用暴力手段来处理,直接将root密码给修改了。解决方法:在安全模式下启动mysql,此时它不会校验密码,直接进入mysql中将root密码重置了。详细步骤:1、首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:netstopmysql,之后打开一个cmd窗口,切换到mysql的bin目录,运行命令:mysqld--defaults-file...

    不忘初心 不忘初心 2019-11-21 围观(114) 评论(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-22 围观(3668) 评论(0) 点赞(1) 数据库

    阅读更多
  • 【原】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-16 围观(3302) 评论(0) 点赞(11) 数据库

    阅读更多
  • 【原】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-15 围观(982) 评论(0) 点赞(17) 数据库

    阅读更多
  • 【原】MySQL字符集utf8、utf8mb4、utf8mb4_general_ci、utf8mb4_unicode_ci的区别

    数据库MySQL字符集utf8、utf8mb4、utf8mb4_general_ci、utf8mb4_unicode_ci的区别

    MySQL为我们提供了很多种字符集,来应对不同的问题场景,平时工作中没有过多关注,今天来做一下笔记。utf8:最大只支持3个字节的UTF-8字符,包含了大多数字符但并不是所有,而emoji和一些不常用的汉字,如“墅”,这些需要四个字节才能编码的就不支持。utf8mb4:在5.5.3版本之后增加了tf8mb4编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode,与之前的utf8字符集相比,可用性更高。但相对于utf8来说,字节变多,数据库体积也就会变得更大,官方强烈推荐使用varchar而不要使用char,这样可以让字段...

    不忘初心 不忘初心 2019-04-15 围观(449) 评论(0) 点赞(13) 数据库

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

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

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

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

    阅读更多
  • 【原】事务的特性和隔离级别

    数据库事务的特性和隔离级别

    “事务”,一个经常能听到的概念,它到底是个什么东西呢?数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成,事务的正确执行,使得数据从一种状态转换到另外一种状态。它具有四大特性:A(原子性):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节;张三给李四转账,必须是张三扣钱、李四加钱这两个环节一起完成,这两个动作必须是原子化的,要么都成功,要么都失败C(一致性):事务开始前和结束后,数据库的完整性约束没有被破坏;还是上面转账的例子,双方必须保持一致,不能说张三的钱被扣了,但是李四的钱没有加上,这样就会导致数据错乱...

    不忘初心 不忘初心 2019-03-14 围观(490) 评论(0) 点赞(12) 数据库

    阅读更多
  • 【原】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 围观(834) 评论(0) 点赞(11) 数据库

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

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

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

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

    阅读更多
  • 【原】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 围观(1580) 评论(0) 点赞(11) 数据库

    阅读更多

站点信息

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