日期:2014-05-16  浏览次数:20816 次

mysql 重复插入数值的问题

浅谈unique列上插入重复值的MySQL解决方案

2009-11-02 07:00出处:51cto作者:佚名【我要评论】

[导读]本文将介绍在MySQL中unique列上插入重复值的解决方案,希望对广大数据库开发人员有所帮助。

  本文的unique列上插入重复值解决方案,主要基于MySQL平台。通过这些,可以做到一些新的功能和应用。希望本文能对大家有所帮助。

  当unique列在一个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ON DUPLICATE KEY UPDATE子句跳过INSERT、中断操作或者更新旧记录为新值。

  1. mysql>?create?table?menus(id?tinyint(4)?not?null?auto_increment, ?
  2. ???->?label?varchar(10)?null,url?varchar(20)?null,unique?key(id)); ?
  3. Query?OK,?0?rows?affected?(0.13?sec) ?
  4. mysql>?insert?into?menus(label,url)?values('Home','home.html'); ?
  5. Query?OK,?1?row?affected?(0.06?sec) ?
  6. mysql>?insert?into?menus(label,url)?values('About?us','aboutus.html'); ?
  7. Query?OK,?1?row?affected?(0.05?sec) ?
  8. mysql>?insert?into?menus(label,url)?values('Services','services.html'); ?
  9. Query?OK,?1?row?affected?(0.05?sec) ?
  10. mysql>?insert?into?menus(label,url)?values('Feedback','feedback.html'); ?
  11. Query?OK,?1?row?affected?(0.05?sec)?
  1. mysql>?select?*?from?menus; ?
  2. +----+----------+---------------+ ?
  3. |?id?|?label???|?url??????????| ?
  4. +----+----------+---------------+ ?
  5. |?1?|?Home????|?home.html????| ?
  6. |?2?|?About?us?|?aboutus.html?| ?
  7. |?3?|?Services?|?services.html?| ?
  8. |?4?|?Feedback?|?feedback.html?| ?
  9. +----+----------+---------------+ ?
  10. 4?
友情链接: 爱易网 云虚拟主机技术 云服务器技术 程序设计技术 开发网站 APP开发教程
Copyright © 2013-2024 爱易网页 当前在线:386人  网站在50分28秒内访问总人数:19522人 当前 25.39%  粤ICP备18100884号-2