MySQL根据唯一索引更新保存

更新时间:02-09 教程 由 幻想 分享

MySQL是一种常用的关系数据库管理系统。在MySQL中,可以通过唯一索引来实现对数据的快速检索,以及对数据的更新和保存。

假设我们有一张表,名为“Article”,其中有一个字段叫做“id”,是用来唯一标识每一篇文章的。我们还定义了一个唯一索引,名为“idx_article_id”,来保证每篇文章的id值都是唯一的。

CREATE TABLE `Article` (`id` int(11) NOT NULL,`title` varchar(255) DEFAULT NULL,`content` text,PRIMARY KEY (`id`),UNIQUE KEY `idx_article_id` (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

现在,我们要修改一篇文章的标题和内容。可以使用如下的SQL语句,根据文章的id值来更新相应的记录:

UPDATE `Article` SET `title`='新的标题', `content`='新的内容' WHERE `id`=123;

如果文章的id值不存在,这条SQL语句会修改0行数据。如果文章的id值存在,并且唯一索引未被破坏,则会更新相应的记录,并且修改1行数据。

如果文章的id值存在,但是唯一索引被破坏了,比如说有两篇文章的id值相同,那么MySQL会报错,并且更新0行数据。

声明:关于《MySQL根据唯一索引更新保存》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2082405.html