如先前课程中所述,MariaDB在某些情况下允许重复的记录和表。
当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子句的一般语法如下-
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语句指示MariaDB在发现重复记录时取消插入,查看下面给出的用法示例-
mysql> INSERT IGNORE INTO customer_tbl (LN, FN) VALUES( 'Lex', 'Luther');
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)