最近在项目中遇到了这样的一个问题“: 在mysql数据库中需要每次插入的时候不能插入三个字段都相同的记录.在这里使用到了 insert into if not exists 和insert ignore into 这两种方式,既然使用到了就在这里总结一下吧,毕竟mysql中的函数或者关键字太多了,使用到了就将相关的都总结一下.分享出来各位爷参考参考. 先说我自己项目中使用到的,然后将所有可用的方法总结一下. 在项目中主要是用到了 在多个线程中需要循环的将数据插入,而且根据指定的几个字段是可以唯
一. binary和char比较: binary 字节为单位,char字符为单位,字符占几个字节取决于字符集 binary 比较规则基于字节值,char基于字符,即使是_bin的比较规则 范围都0-255字节,char对于不同字符集,可以存取的字节数不同 排序和比较规则都会根据字符码值,而不是词典顺序,如果采用binary那么是区分大小写的,和我们常用的utf8_general_ci相冲突 相同特性,摘自官方文档: Specifying the CHARACTER SET binary att