MariaDB - 处理重复项

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

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

使用INSERT

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

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

来源:LearnFk无涯教程网

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

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

使用DISTINCT

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

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');

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

技术教程推荐

AI技术内参 -〔洪亮劼〕

快速上手Kotlin开发 -〔张涛〕

性能工程高手课 -〔庄振运〕

Spark核心原理与实战 -〔王磊〕

恋爱必修课 -〔李一帆〕

数据分析思维课 -〔郭炜〕

反爬虫兵法演绎20讲 -〔DS Hunter〕

技术领导力实战笔记 2022 -〔TGO 鲲鹏会〕

AI大模型之美 -〔徐文浩〕

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