摘自https://www.mysqlzh.com/doc/126/254.html
如果您在一个INSERT语句中使用IGNORE关键词,在执行语句时出现的错误被当作警告处理。例如,没有使用IGNORE时,如果一个行复制了原有的UNIQUE索引或PRIMARY KEY值,会导致出现重复关键字错误,语句执行失败。使用IGNORE时,该行仍然未被插入,但是不会出现错误。IGNORE未被指定时,如果数据转化引发错误,则会使语句执行失败。使用IGNORE后,无效数据被调整到最接近的值,并被插入;此时,生成警告,但是语句执行不会失败。您可以使用mysql_info() C API函数测定有多少行被插入到表中。
总结:
1、忽略id重复问题、唯一索引重复问题 ,数据未插入,并忽略错误
2、数据长度超出问题,数据插入,截器数据最长长度,并忽略错误
3、类型匹配错误问题,数据插入,无效数据被调整到最接近的值。