
MySQL
将心666666
一个追梦者而已哦-.-
展开
-
MySQL的约束
MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息;约束主要完成对数据的检验,保证数据库数据的完整性;如果有相互依赖数据,保证该数据不被删除。 常用五类约束:not null:非空约束,指定某列不为空 unique: 唯一约束,指定某列和几列组合的数据不能重复 primary key:主键约束,指转载 2014-12-13 12:13:42 · 657 阅读 · 0 评论 -
Illegal operation on empty result set
数据库操作的错误信息:Illegal operation on empty result set.错误原因分析:ResultSet 是个结果集。不能直接取记录的信息,比如:rs.getString("name");需要循环历遍的,那怕结果集返回的只有一条记录。Statement stmt = conn.createStatement(); Result原创 2015-04-25 14:17:35 · 28922 阅读 · 5 评论 -
Unknown column 's1' in 'field list'
错误信息:Unknown column 's1' in 'field list'分析原因:数据库中的字符串要用引号区分的,所以,sql="update stu set name='"+name+"',classes='"+classes+"',score='"+score+"' where id='"+id+"'";必须要加上单引号,才可以区分出来。mysql总结在数据库里面采原创 2015-04-25 15:17:48 · 3988 阅读 · 0 评论 -
Data too long for column 'sex' at row 1
错误信息:Data too long for column 'sex' at row 1分析原因:1.数据库中设置的字符长度不够找到对应的字段,将字符长度加长一些。2.编码导致的原因,一般是由于输入了中文,才会出现类似的错误解决办法:统一设置字符编码为utf-8,包括:1》项目工程的默认编码2》JSP页面的编码utf-8"%> utf-8"%>原创 2015-04-25 15:26:30 · 49224 阅读 · 2 评论 -
Operation not allowed after ResultSet closed
错误信息:Operation not allowed after ResultSet closed分析原因:, 1、循环过程中关闭了rs 解决此问题,只要将关闭连接放到循环外即可。 2、循环中的其他操作也会关闭rs举例如下:DBfunction dfb = new DBfunction(); String sql = "select ID from原创 2015-04-25 14:23:36 · 884 阅读 · 0 评论 -
浅谈group by和order by的用法和区别
前一段时间的面试,问道这个问题,不太清楚了,感觉有必要来总结一下。话不多说,直接开始吧!一、order by的用法使用order by,一般是用来,依照查询结果的某一列(或多列)属性,进行排序(升序:ASC;降序:DESC;默认为升序)。当排序列含空值时:ASC:排序列为空值的元组最后显示。DESC:排序列为空值的元组最先显示。为了好记忆,我的理解是,可以把null值看原创 2015-09-01 02:26:45 · 79690 阅读 · 16 评论