问题 今天在把内容保存到数据库的时候,后台报出: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect string value: '\xF0\x9F\x8E\x89' for column 'title' at row 1 导致数据无法保存。 网上查询资料后发现,原来是内容中有Emoji表情,该表情有4个字节而m
1年前发布 8450阅读 评论
前面一篇sql查询语句的优化,exists与in的更换对sql语句进行修改之后,将代码部署到服务器上,想着终于解决了长久以来一直想处理的速度慢的问题, 谁知道一启动,灾难性的一幕来了,有这么一个语句: select * from POST t where t.POST_ID != ? and t.POST_ID IN (select t1.
1年前发布 5378阅读 评论
自己开发的小站,页面访问查询的速度一直不让人满意,刚好今天有时间,就决定对它优化一下。 因为在本地开时发,查询的速度是相当快的,一开始就以为是mysql版本的问题,本地是MariaDB 5.5,服务器上是mysql 5.1, 将服务器上的数据弄到本地导了一份,居然发现一样变慢了,平均
1年前发布 4467阅读 评论
今天在项目之外写了一个小工具,方便我们开发人员处理和修正一些数据。 其中处理的数据中,有oracle的xmltype类型, 之前有写过如何处理xmltype类型,请看这里: java操作Oracle类型XMLType总结一:使用jdbc? ?? java操作Oracle类型XMLType总结二:使用Mybatis 在本地跑时,使
1年前发布 31752阅读 评论
以前mysql都是手动安装的,这次图方便,直接使用yum安装了。 之前使用一直没发现问题,但是今天在恢复备份数据的时候,却出现了Can't connect to local MySQL server through socket '/tmp/mysql.sock'的错误。 本地恢复居然也要用这个,应该是mysql.sock的位置不对,导致连接
1年前发布 54782阅读 评论
MariaDB是mysql的一个分支,现在很多用户都开始弃mysql而使用MariaDB,不少Linux也从自带mysql换成了MariaDB。 Fedora自带的就是MariaDB。 MariaDB从使用上来说跟mysql几乎没什么区别,今天在使用时发现插入中文数据乱码,按照mysql的方式修改my.cnf设置默认编码为utf8: defa
1年前发布 25904阅读 评论
XMLTYPE字段中,保存有如下内容: <?xml version="1.0" encoding="UTF-8"?> <book> <id>100000383173331</id> <name>林惊风</name> <mark>原创</mark> <column> <id>1&lt
1年前发布 5574阅读 评论
TO_CHAR 是把日期或数字转换为字符串 TO_DATE 是把字符串转换为数据库中得日期类型转换函数 TO_NUMBER 将字符转化为数字 TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.99’); 使用TO_CHAR函数处理日期 TO_CHAR(date,’格式’); TO_NUMB
1年前发布 7451阅读 评论
上一篇我们已经成功用jdbc搞定了XMLType类型,这里将讲解如何用Mybatis来替代jdbc操作。 使用Mybatis操作XMLType,我们同样在Java端映射为String类型,当直接操作不做任何处理时,和jdbc大体一样,传输的内容长度小于4000时一切正常,当传输的内容长度超过4000左右时,同样抛
1年前发布 9229阅读 评论
对于XMLType类型的使用,本人也是第一次,因为它不是一个通用的数据库类型,因此在使用过程中碰到诸多问题,在这里作一下总结,以备忘。 先来了解一下什么是XMLType类型。 XMLType是Oracle从9i开始特有的数据类型,是一个继承了Blob的强大存在,可以用来存储xml并提供了相当多
1年前发布 12046阅读 评论
今天在项目中,使用Mybatis对oracle数据库进行操作的时候,报出ORA-00911: invalid character的错误,检查了一下SQL,发现都书写正确啊,复制到plsql上执行也都没问题,这什么原因呢? Google了下,发现有人碰到同样的问题,原来是在SQL的末尾添加了“;”号的原因,去掉后,果
1年前发布 6607阅读 评论
在一个项目中,分页功能可以说是必不可少,在常用的数据库中,其中mysql的分页比较简单,这里列出sqlserver 和 oracle的分页sql。 SQLServer: SELECT * FROM ( SELECT TOP(PageSize) * FROM (
1年前发布 3576阅读 评论