一、概述
本人近期使用mysql,由于是新手,常常碰到一些问题,因此,在这里做了一个错误备忘录。
二、错误罗列
1、MySQL 记录不存在时插入 记录存在则更新的实现方法
http://www.cnblogs.com/emanlee/p/3854812.html
MySQL INSERT插入条件判断:如果不存在则插入
http://my.oschina.net/jsan/blog/270161/
2、插入数据报错Data truncation: Data too long for column
插入的数据比字段长度更长,导致插入失败,要么缩短插入的数据,要么追加字段的长度。
追加字段的长度:
将学生表中的姓名追加长度到30
alter table student modify column studentName varchar(30);
使用此法也可以修改字段类型(从varchar到integer),但是谨慎使用!可能会带来某些问题!!!
3、插入数据时,主键已存在
由于主键是唯一标识各行数据的依据,所以主键必须不同,然而如果待插入数据的主键在表中已经存在,那么就会出现 Error Code: 1062 Duplicate entry 'xxx' for key 'PRIMARY' 的错误
解决方法,避免主键重复!!!
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:
Duplicate entry '2' for key 'PRIMARY'
Error Code: 1062
4、mysql删除重复数据记录sql语句总结
http://blog.163.com/shexinyang@126/blog/static/1367393122014112311331350/
5、模糊查询
MySql模糊查询like通配符使用详细介绍
http://blog.csdn.net/my2010sam/article/details/19109235
6、带条件插入
http://www.2cto.com/database/201203/123987.html
http://my.oschina.net/jsan/blog/270161/