0x01、SQL异常Incorrect string value

java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7\x9A\x84...' for column 'groupName'
修改数据库表的编码以及表中字段的编码,改为utf-8

0x02、mysql,获取当前时间几小时或几天之前的时间

select date_sub(now(), interval 1 hour);

0x03、Data truncation: Truncated incorrect DOUBLE value

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value:

update user set pay_password = #{payPassword},salt = #{salt} where id = #{id}

update设置的值之间用,而不是and

0x04、数据库满了或者连接拒绝

重启本地数据库服务器或者找方法解决数据库满了的问题

0x05、没有合适的驱动

 java.sql.SQLException: No suitable driver found for jdbc:mysql:

0x06、数据库查询缓慢

之前修改过一个表,它原先的思路是先在一个表中选出20条记录,然后再与多个表进行联表查询,而我改完之后呢,是将第一个表中所有记录都和多个表联表查询完之后,再选出20条记录,最后因为第一个表有上万条数据,查询一次都要两分多钟。

所以联表查询时,一定要缩小表的范围,让小表来联大表。

0x07、Column 'rule_id' in field list is ambiguous

例如两个表中都有rule_id这个字段,你指定rule_id的时候,必须指明a表还是表rule_id

0x08、权限问题

显示当前用户权限

mysql> show grants;

给某个用户权限

grant select,insert,update,delete,create,drop on `management`.* to 'xxxx'@'%';

0x09、使用show grants命令显示有创建修改表的权限,而在navcat上报 ERROR1005、1060错误

原因是/mnt/data/mysql文件夹的权限没有设置。

0x10、1040 Too many connections

find / -name my.cnf 或 cd /etc/my.cnf
将最大连接数增大,由500改为5000然后重启mysql,解决问题
max_connections=500
service mysqld restart

0x11、在navcat上修改表的id为自增,但使用插入语句还是会提示id没有默认值

field id doesnt have a default value

解决方法:在navcat上改变了表的字段或者结构,需要点击保存,否则不能生效。

0x12、SQL语句错误,提示:"#1241 - Operand should contain 1 column(s)"错误

                select a.id from
(
select * from user where nickname is not null and head_image_url is not null
)a
join weixin_user b
on a.id = b.user_id
where a.id
not in(
select * from coupon_record a
join coupon b
on a.coupon_id = b.id
where send_type = 2)

将select * from coupon_record a中的*改为id

0x13、Got error 28 from storage engine

数据库出现这个提示,表示mysql的磁盘满了。运行tomcat时可能会出现,控制台日志卡在一个mysql查询记录上。

解决方法就是清理磁盘。

0x14、Every derived table must have its own alias

select * from (
(
select rule_id,rule_name,owner_id,category_id,average_score,downloads from rule_details
where owner_id = 'xxxxx'
order by RAND() desc limit 12)
union
(
select rule_id,rule_name,owner_id,category_id,average_score,downloads from rule_details
where category_id = (select category_id from rule_details where rule_id = 'xxxxx')
and rule_id <> 'xxxxxx'
order by RAND() desc limit 12)

每个派生出来的表都必须有一个自己的别名

改成


(
select rule_id,rule_name,owner_id,category_id,average_score,downloads from rule_details
where owner_id = 'xxxxx'
order by RAND() desc limit 12
)
union
(
select rule_id,rule_name,owner_id,category_id,average_score,downloads from rule_details
where category_id = (select category_id from rule_details where rule_id = 'xxxxx')
and rule_id <> 'xxxxxx'
order by RAND() desc limit 12
)

0x15、显示没有数据库的驱动,启动数据库服务

重启mysql服务

/etc/init.d/mysqld stop
/etc/init.d/mysqld start

0x16、按权重排序

1.select * from tbl_actor order by (follower_count+Recommend_weight)*weight_ratio desc limit 3;

2.order by (follower_count+Recommend_weight)*weight_ratio

3.可用于根据权值,做推荐列表用。

1、同样的登录代码,我这边可以正常登录,同事那边不断重定向,无法登陆成功

原因是,shiro的账号权限设置,如果账号未激活,会循环重定向。

        <mvc:interceptors>
<mvc:interceptor>
<mvc:exclude-mapping path="/Manage/"/>
</mvc:interceptor>
</mvc:interceptors>

2、Controller层以JSON的形式返回一个List对象,如果这个对象是null,前端则接收不到。

解决方法

return list == null ? new ArrayList<Object>() : list;

9 You can't perform any operations on this connection. It has been automatically closed by Proxool for some reason

跟数据库服务器的配置有关,一般重启几次就好,尤其是如果一个函数有加事务,你在调试的过程中很容易出现这个报错。

10 修改xml文件,不管怎么修改,在服务器上得到的结果都是不对的

原因很可能是所做的修改没有生效,在服务器上修改xml文件,必须重启才能生效。

14 发送验证码不能发送成功,返回100001,(云之讯)

解决方法:根据已有的信息去查100001所代表的意思,http://docs.ucpaas.com/doku.php?id=rest_error,

原因是账户的余额不足,所以不能发送短信。

15 控制台提示找不到类

1、maven install 一下

2、很可能是配置文件的路径不对,比如说xml中类的路径。

业务开发(一)—— MySQL的更多相关文章

  1. 云计算+SaaS+业务开发平台=JSAAS云平台

    我关注Google的代码托管.Open API,我也关注Oracle会把MYSQL怎么样云数据库化,我也虚拟化技术多实例化独立的数据库,我也关注facebook的平台插件应用架构,我也关注salesf ...

  2. 带货直播源码开发采用MySQL有什么优越性

    MySQL是世界上最流行的开源关系数据库,带货直播源码使用MySQL,可实现分钟级别的数据库部署和弹性扩展,不仅经济实惠,而且稳定可靠,易于运维.云数据库 MySQL 提供备份恢复.监控.容灾.快速扩 ...

  3. SpringCloud Alibaba实战(5:子模块基本业务开发)

    源码地址:https://gitee.com/fighter3/eshop-project.git 持续更新中-- 在上一节里,我们搭建了一个微服务项目的整体架构,并进行了版本控制. 接下来我们进一步 ...

  4. 使用ThinkPHP开发中MySQL性能优化的最佳21条经验

    使用ThinkPHP开发中MySQL性能优化的最佳21条经验讲解,目前,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更 ...

  5. python 全栈开发,Day117(popup,Model类的继承,crm业务开发)

    昨日内容回顾 第一部分:权限相关 1. 权限基本流程 用户登录成功后获取权限信息,将[权限和菜单]信息写入到session. 以后用户在来访问,在中间件中进行权限校验. 为了提升用户体验友好度,在后台 ...

  6. 百度王一男: DevOps 的前提是拆掉业务-开发-测试-运维中间的三面墙

    这是一个创建于 375 天前的主题,其中的信息可能已经有所发展或是发生改变. 由数人云.优维科技.中生代社区联合发起的 系列 Meetup < DevOps&SRE 超越传统运维之道&g ...

  7. 复杂业务下向Mysql导入30万条数据代码优化的踩坑记录

    从毕业到现在第一次接触到超过30万条数据导入MySQL的场景(有点low),就是在顺丰公司接入我司EMM产品时需要将AD中的员工数据导入MySQL中,因此楼主负责的模块connector就派上了用场. ...

  8. 一个让业务开发效率提高10倍的golang库

    一个让业务开发效率提高10倍的golang库 此文除了是标题党,没有什么其他问题. 这篇文章推荐一个库,https://github.com/jianfengye/collection. 这个库是我在 ...

  9. 使用golang对海康sdk进行业务开发

    目录 准备工作 开发环境信息 改写HCNetSDK.h头文件 开发过程 基本数据类型转换 业务开发 参考 项目最近需要改造升级:操作海康摄像头(包括登录,拍照,录像)等基本功能.经过一段时间研究后,发 ...

  10. 设计模式之美学习(九):业务开发常用的基于贫血模型的MVC架构违背OOP吗?

    我们都知道,很多业务系统都是基于 MVC 三层架构来开发的.实际上,更确切点讲,这是一种基于贫血模型的 MVC 三层架构开发模式. 虽然这种开发模式已经成为标准的 Web 项目的开发模式,但它却违反了 ...

随机推荐

  1. Python基础-数据类型-转摘

    1.数字 2 是一个整数的例子.长整数 不过是大一些的整数.3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4.(-5+4j)和(2.3-4. ...

  2. python学习笔记-调用接口

    requests模块 1.get请求: url = 'http://api.nnzhp.cn/api/user/stu_info' data = {'stu_name':'小黑'} #请求数据 req ...

  3. Android开发者的Anko使用指南(四)之Layouts

    为什么不使用xml绘制Andoird的UI? 类型不安全 非空不安全 xml迫使你在很多布局中写很多相同的代码 设备在解析xml时会耗费更多的cpu运行时间和电池 最重要的时,它允许任何代码重用 简单 ...

  4. MySQL基础操作1

    1.进入MySQL的两种方式: (1).MySQL自带的控制台 直接输入密码 (2).命令提示符: mysql -uroot -proot 然后再输入密码 MySQL常用指令 ------- 1.启动 ...

  5. unigui+fastreport报表打印

    unigui+fastreport报表打印   unigui+fastreport报表打印 FASTREPORT导出成PDF报表,UNIGUI的TUniURLFrame显示PDF报表并打印. func ...

  6. [转] Introduction to AppArmor

    Introduction to AppArmor http://ubuntuforums.org/showthread.php?t=1008906 Contents Post 1 Introducti ...

  7. 学习C++后感

    c++是一门系统级语言,记得大一是要学习这门课时还上网找过学习方法.但网上很多学习方法看的我都头晕,都说学习C++很难,有的说学C++前最好先学C语言,有的说学C++最好不要学C语言,当翻了C++课本 ...

  8. TextView文字描边实现

    TextView文字描边实现 需求描述 文字显示在图片的上面,图片的内容是不确定了,为了防止文字与图片的颜色相近导致用户看不到或者看不清文字的问题,所以显示文字描边,避免问题. 实现 实现思想 使用T ...

  9. Spark streaming消费Kafka的正确姿势

    前言 在游戏项目中,需要对每天千万级的游戏评论信息进行词频统计,在生产者一端,我们将数据按照每天的拉取时间存入了Kafka当中,而在消费者一端,我们利用了spark streaming从kafka中不 ...

  10. 机器学习入门02 - 深入了解 (Descending into ML)

    原文链接:https://developers.google.com/machine-learning/crash-course/descending-into-ml/ 线性回归是一种找到最适合一组点 ...