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子句的一般语法如下-

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

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

技术教程推荐

零基础学Python -〔尹会生〕

React实战进阶45讲 -〔王沛〕

编译原理之美 -〔宫文学〕

安全攻防技能30讲 -〔何为舟〕

系统性能调优必知必会 -〔陶辉〕

软件设计之美 -〔郑晔〕

手机摄影 -〔@随你们去〕

小马哥讲Spring AOP编程思想 -〔小马哥〕

成为AI产品经理 -〔刘海丰〕

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