MySQL问题及学习
jinyonglu168
海阔凭鱼跃天高任鸟飞
展开
-
could not read column value from result set: DBID_; Column 'DBID_' not found.
最近做项目,将原来项目中关于jbpm4(流程方面)的功能移到一个新的项目中,在某些查询时候,却发现了下面的问题,我用的数据库是mysql。执行sql语句时候本来在数据库表中存在的字段,但是执行时候却报不存在,如果不用别名,就正确了,这是为什么?[code="java"]Hibernate: SELECT hpi.DBID_ as dbid,hpi.ID_ as pid,m.wwm...原创 2013-03-18 12:58:05 · 486 阅读 · 0 评论 -
mysql存储过程中的调试
mysql存储过程的调试很麻烦,直接 select 变量,在调用该存储过程时候就可用在控制台输出。下面是个小例子:创建存储过程,同时学习一下存储过程中的while循环和if判断。说明:在mysql的test数据库下面,创建名称为test的存储过程。[code="java"]CREATE DEFINER=`root`@`localhost` PROCEDURE `test`.`t...原创 2013-06-28 15:58:31 · 241 阅读 · 0 评论 -
sql中having和where区别
having和where区别:1.不能在where子句中过滤组,where子句仅用于过滤行。过滤组必须使用having子句。2.不能在where子句中使用组函数,having子句才可以使用组函数。where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。having 子句的作用是...原创 2014-01-07 16:11:12 · 137 阅读 · 0 评论 -
mysql数据库遇到:org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
在做web项目时,用到了mysql数据库和ssh架构,登录系统后,做查询时候,查询出来的list应该为null,但结果却报下面的错误:org.hibernate.MappingException: No Dialect mapping for JDBC type: -1分析原因:hibernate无法将指定的数据库类型转换为java中的类型而导致的错误。解决方法:自定义一个mysql方...2013-02-26 17:31:20 · 274 阅读 · 0 评论 -
org.hibernate.exception.ConstraintViolationException: could not delete: [org.jbp
用jbpm4做流程时候将sqlserver数据库改为mysql数据库出现的问题,就是在流程结束时候不能正常结束,错误如下:[code="java"]警告: SQL Error: 1451, SQLState: 23000二月 28, 2013 11:05:58 上午 org.hibernate.util.JDBCExceptionReporter logExceptions严重: ...原创 2013-02-28 11:18:32 · 167 阅读 · 0 评论 -
把同一张表的一个字段的内容复制到另一个字段里
今天搞mysql数据库时候用到将同一张表中一个字段中的内容复制到该表的另一个字段中的用法:如果数据库表名为tableName,将tableName中的AA字段复制到BB字段,语句如下:update tableName set BB = AA.要注意的是AA和BB字段的类型要一致,至于sqlserver、oracle数据库我没有试。...原创 2013-08-20 11:23:45 · 904 阅读 · 0 评论 -
Mysql tinyint和Sqlserver tinyint的区别,zerofill的使用
数据库表设计的时候一定要注意:Mysql里面,tinyint默认是有符号的,取值范围是-128到127,unsigned属性就是将数字类型无符号化 unsigned tinyint才是0-255;SQL Server支持bignt, int, smallint, tinyint这四种int,前三种都是有符号的,而tinyint却是无符号的,取值范围是0-255;所以,如果在这两个数据库...原创 2016-11-05 22:05:45 · 1788 阅读 · 0 评论 -
ubuntu 15.10中msyql开启远程端口服务
[b]开启远程访问端口[/b]首先查看端口是否打开[code="java"] root@master1:netstat -an|grep 3306[/code]显示结果:[code="java"]tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN[/code]上面说明mysql的3306端口只是监听本地的连接,并没有开启远程端口服务,阻碍外部IP对该数据库的...原创 2016-03-05 14:18:54 · 120 阅读 · 0 评论