mysql存入数据出错总结

ELECT t0.accusation_des, t0.submit_time, t0.result, t0.handle_time, t1.content,
                t4.nick_name,t5.content,t6.ask_title ,t7.state_name,t8.item_name,t9.school_name,t10.school_name,t12.school_name,t14.school_name
                FROM wxcommunity.t_accusation t0
                left join wxcommunity.t_comment t1 on t1.commentId = t0.commentId
                LEFT JOIN wxcommunity.t_ask t2 ON t2.askId = t1.askId
                LEFT JOIN wxcommunity.t_school t9 ON t9.schoolId = t2.schoolId
                LEFT JOIN wxcommunity.t_answer t3 ON t1.answer_id = t3.answer_id
                LEFT JOIN wxcommunity.t_ask t11 on t11.askId = t3.askId
                LEFT JOIN wxcommunity.t_school t12 ON t12.schoolId = t11.schoolId
                LEFT JOIN wxcommunity.t_member t4 ON t4.userid = t0.userid
                left join wxcommunity.t_answer t5 on t5.answer_id = t0.answer_id
                LEFT JOIN wxcommunity.t_ask t13 on t13.askId = t5.askId
                LEFT JOIN wxcommunity.t_school t14 ON t14.schoolId = t13.schoolId
                LEFT JOIN wxcommunity.t_ask t6 on t6.askId = t0.askId
                LEFT JOIN wxcommunity.t_school t10 ON t10.schoolId = t6.schoolId
                LEFT JOIN wxcommunity.t_handle_state t7 on t7.stateId = t0.stateId
                LEFT JOIN wxcommunity.t_accusation_item t8 on t8.accusation_item_id = t0.accusation_item_id
                WHERE (t0.askId > 0  OR  t0.answer_id > 0 OR t1.askId > 0 OR t1.answer_id > 0)

总结:1,带有or逻辑关系的sql语句jpa查询出错,初步判断jpa本身bug。

2,上述语句在数据库中直接查询(navicat执行sql语句)没问题,但是用在java代码中执行 executeNativeSql()出错,开始时因mysql-connector-java查询出错查不出数据,换了一个mysql-connector-java5.1.30的能查出数据但是还是有错(查询记录老是少了一条)。初步判断java代码中mysql-connector-java驱动本身缺陷。

时间: 2024-10-12 12:23:37

mysql存入数据出错总结的相关文章

mysql导入数据出错

今天准备移动网站到另外一个服务器,用的是mysql数据库,导出的时候正常,导入的时候出现了一个错误,纠结了半天 最后打开sql文件发现导出的sql确实有问题 具体什么原因不清楚,只好把以前备份的sql语句赋值过来,把这块替换掉了,在重新导入,成功!

MYSQL导入数据:Table XXX doesn't exist的解决

数据表为Innodb引擎 data文件夹中存在数据表的frm文件,但在phpmyadmin中看不到这些表,于是采用导入sql文件的方式进行恢复 1.直接导入原数据表的sql文件,原frm文件不删除 出错:#1146 - Table 'eticket.et_admin' doesn't exist 2.删除原frm文件,刷新phpmyadmin,再导入该数据表的sql文件 出错:#1146 - Table 'eticket.et_admin' doesn't exist 3.删除原frm文件,重启

mysqldump备份大数据出错

mysqldump备份大数据出错技术 maybe yes 发表于2015-01-26 22:58 原文链接 : http://blog.lmlphp.com/archives/72  来自 : LMLPHP后院 网 站的数据会定期备份,现在数据大了,mysqldump 方法估计是不行了,并且失败了以后并不能接着上次的位置开始备份.报错内容:mysqldump: Error 2013: Lost connection to MySQL server during query when dumpin

mysql插入数据后返回自增ID的方法

mysql插入数据后返回自增ID的方法 mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得到这个自增id的值呢? 方法一:是使用last_insert_id mysql> SELECT LAST_INSERT_ID(); 产生的ID 每次连接后保存在服务器中.这意味着函数向一个给定客户端返回的值是该客户端产生对影响AUTO_INCREMENT列的最新语句第一个 AUTO_INCREMEN

删除MySQL重复数据

原文:删除MySQL重复数据 删除MySQL重复数据 项目背景 在最近做的一个linux性能采集项目中,发现线程的程序入库很慢,再仔细定位,发现数据库里面很多冗余数据.因为在采集中,对于同一台设备,同一个时间点应该只有一个数据,然而,数据库中存入了多个数据.对于如何造成了这个结果,一时没有想清楚,但为了解决入库慢的问题,首先要删除冗余数据. 问题描述 数据库的表结构很简单,如下: +----------------+--------------+------+-----+---------+--

教程 | 使用Sqoop从MySQL导入数据到Hive和HBase

基础环境 sqoop:sqoop-1.4.5+cdh5.3.6+78, hive:hive-0.13.1+cdh5.3.6+397, hbase:hbase-0.98.6+cdh5.3.6+115 Sqool和Hive.HBase简介 Sqoop Sqoop是一个用来将Hadoop和关系型数据库中的数据相互转移的开源工具,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中. Hiv

mysql 导入数据error 1067(42000) Invalid default value for 'update'

问题描述:mysql导入数据时出现error 1067错误. 1 首先找到要出错行:CREATE TABLE `fct_sales` ( `updateTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间') ENGINE=InnoDB DEFAULT CHARSET=utf8; 2 搜索datetime 与current_timestamp 的用法 3 修改datetime--timestamp 或者删除 default

MySQL大数据优化以及分解(下篇)

http://xiaorenwutest.blog.51cto.com MySQL大数据优化以及分解(下篇) 前言:在上一章的内容当中说过公司中的数据过大或者访问量过多都会导致数据库的性能降低,过多的损耗磁盘i/o和其他服务器的性能,严重会导致宕机.根据这种情况我们给出了解决方法,那么接下来我们继续: 上次说到了分表和分区:首先让我们回顾下分表和分区的区别: 分表: 将一个大表分解成若干个小表,每个小表都有独立的文件.MYD/.MYI/.frm三个文件 分区: 将存放数据的数据块变多了,表还是一

mysql 数据库还原出错ERROR:Unknown command '\' mysql中断

其实造成这个问题的原因还是由于编码的问题,网站数据库设置的是gbk 的,mysql默认是gbk:但是在导出数据的时候导出了utf8的sql文件,不管我如何重新导入,在连接数据库后使用set names utf8:都不行,如果用gbk导入一是一直是乱码也会出错,在网上找了好久刚好有个和我一样的问题 .她的解决方法如下 在连接服务器端时命令中指定编码,如下形式 >mysql -uroot -pxxxxxx --default-character-set=utf8 我试了不行,出错,提示mysql默认