2013-10-22 67 views
25

我创建了一个包含独有的“mobile_no就像一个表..MySQL的:与更新表忽略重复条目

09727048248 
9727048248 
9824578564 
9898998998 

然后,我要检查手机号码,如果它是有效还是无效的,如果它是有效的,那么我想它设置成合适的格式一样919727048248.

对于我叫更新查询如..

update bccontacts 
set mobile_no='919727048248' 
where mobile_no=09727048248 

所以,第一次成功运行,那么第二次就回答说..

ERROR 1062(23000):重复项 '919727048248' 关键 'mobile_no'

因为有独特的键已设置为 'mobile_no' ..

那么,有没有任何其他查询IGNORE DUPLICATE KEY ON UPDATE

+0

可能重复[4596390](http://stackoverflow.com/questions/4596390/mysql-insert-on -duplicate-key-do-nothing-just-dont-complain-to-the-error) – dbf

回答

0

如果你在你的表格中声明了手机号码作为主键,那么你的表格中就不会有两个相同的手机号码了。以下链接对你有帮助。

http://dev.mysql.com/doc/refman/5.0/en/update.html

+0

手机号码声明为UNIQUE_KEY,我已经在我的问题中提到过......通过我得到另一个解决方案的方式看到下一个答案.. –