MariaDB - 处理重复项

MariaDB - 处理重复项 首页 / MariaDB入门教程 / MariaDB - 处理重复项

如先前课程中所述,MariaDB在某些情况下允许重复的记录和表。

使用INSERT

当INSERT ... ON DUPLICATE KEY UPDATE发现重复的唯一键或主键时,它将执行更新,在发现多个唯一键(key)时,它仅更新第一个。因此,不要在具有多个唯一索引的表上使用它。

无涯教程网

查看以下示例,该示例揭示了在包含索引值的表插入到填充字段中后会发生什么情况-

INSERT INTO add_dupl VALUES (1,'Apple');
ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'

使用DISTINCT

DISTINCT子句从输出中删除重复项。 DISTINCT子句的一般语法如下-

链接:https://www.learnfk.comhttps://www.learnfk.com/mariadb/mariadb-managing-duplicates.html

来源:LearnFk无涯教程网

SELECT DISTINCT fields
FROM table
[WHERE conditions];

使用DISTINCT子句为单个表达式查看以下语句-

SELECT DISTINCT product_id
FROM products
WHERE product_name='DustBlaster 5000';

使用多个表达式查看以下示例-

SELECT DISTINCT product_name, product_id
FROM products
WHERE product_id < 30

使用INSERT IGNORE

INSERT IGNORE语句指示MariaDB在发现重复记录时取消插入,查看下面给出的用法示例-

mysql> INSERT IGNORE INTO customer_tbl (LN, FN)
   VALUES( 'Lex', 'Luther');

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

左耳听风 -〔陈皓〕

从0开始学架构 -〔李运华〕

软件工程之美 -〔宝玉〕

Linux实战技能100讲 -〔尹会生〕

动态规划面试宝典 -〔卢誉声〕

大厂晋升指南 -〔李运华〕

大数据经典论文解读 -〔徐文浩〕

搞定音频技术 -〔冯建元 〕

说透元宇宙 -〔方军〕

好记忆不如烂笔头。留下您的足迹吧 :)