mysql 重复插入数值的有关问题

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?<span style="color: #

免责声明: 本文仅代表作者个人观点,与无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

相关资料

mysql 重复插入数值的有关问题

相关文章:

你感兴趣的文章:

标签云: