一、概述
本人近期使用mysql,由于是新手,常常碰到一些问题,因此,在这里做了一个错误备忘录。
二、错误罗列
1、MySQL 记录不存在时插入 记录存在则更新的实现方法
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语句总结
5、模糊查询
6、带条件插入