更新数据省事多!看看mysql如何轻松实现存在就更新!(mysql存在就更新)
MySQL的强大功能可让我们在存入数据时得到巨大的便捷,其中一种常用功能就是用来实现“在数据存在时则更新,不存在时插入”,今天小编来为大家详细讲解一下,看看MySQL如何轻松实现存在就更新。
首先我们来建立一个简单的表格,假设表格中有name字段和score字段,name表示名字,score表示分数。
下面就是使用MySQL实现存在就更新的方法,我们可以使用INSERT INTO… ON DUPLICATE KEY UPDATE 语句来实现:
INSERT INTO table_name (name,score)
VALUES ('小红',90)ON DUPLICATE KEY UPDATE
score= VALUES(score);
上面语句的意思是:如果不存在name为“小红”的记录,就插入一条name=”小红”,score=90的记录;如果存在name为“小红”的记录,则更新score=90。这样,MySQL将自动处理插入和更新,绝对省心又高效。
由于MySQL中可以使用主键或唯一索引来判断是否存在某个特定记录,因此如果我们提前将表格中name设定为主键或者唯一索引,再使用上面的语句执行,MySQL将会自动检查name是否存在,有就更新,没有就插入,这样就实现了存在就更新,非常好用、非常省心。
总结:MySQL可以使用INSERT INTO… ON DUPLICATE KEY UPDATE语句实现存在就更新,在存入数据时更加便捷、高效,大大节省时间,可以称为省事多。