一、概述

本人近期使用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

插入的数据比字段长度更长,导致插入失败,要么缩短插入的数据,要么追加字段的长度。
追加字段的长度:

1
2
# 将学生表中的姓名追加长度到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/