php插入mysql数据避免重复插入
作者:admin 日期:2012-04-24
在很多时候,我们使用php插入mysql都会碰到重复判断的情况,如果把需要插入的内容与数据库中所有内容进行对比再插入,效率将会变的很低。
如果使用mysql中的唯一索引,就可以很方便的实现去重插入。具体方法如下:
1,在phpmyadmin中设置一下需要去重的表字段:Alter TABLE `test` ADD UNIQUE(`uid`)
其中,list是表名,uid是字段名。
2,在php程序中使用ignore方式插入:
PHP代码
- mysql_query(“Insert ignore INTO list (uid,con) VALUES (‘$hy’,’$nr’)”);
这样就能很方便的实现php插入mysql数据库避免重复插入,但是要注意一点:如果需要去重的字段是text型,就会出现问题,因为mysql是不支持text型字段作为唯一索引的。所以需要将text型变为varchar,但是如果字段字节大于255个字节,次方法就会失效。
[本日志由 admin 于 2018-08-16 05:00 PM 更新]






评论: 0 | 引用: 0 | 查看次数: 3111
发表评论
广告位