1、建表語句
drop table if exists `t_people`;
create table `t_people` (
`id` bigint(20) unsigned not null auto_increment,
`people_no` varchar(18) character set utf8mb4 collate utf8mb4_general_ci not null,
`people_name` varchar(100) character set utf8mb4 collate utf8mb4_general_ci not null,
primary key (`id`) using btree
) engine = innodb auto_increment = 11 character set = utf8mb4 collate = utf8mb4_general_ci row_format = dynamic;
2、插入資料
insert into `t_people` values (1, '100', '張三');
insert into `t_people` values (2, '100', '張三');
insert into `t_people` values (3, '100', '張三');
insert into `t_people` values (4, '101', '李四');
insert into `t_people` values (5, '101', '李四');
insert into `t_people` values (6, '102', '王五');
insert into `t_people` values (7, '103', '趙六');
insert into `t_people` values (8, '104', '田七');
insert into `t_people` values (9, '100', '嘻嘻');
insert into `t_people` values (10, '100', '小粉絲');
3、查詢 people_no 重複的記錄
4、查詢 people_no 重複且不包含 id 最小的記錄
5、查詢 people_no 和 people_name 重複的記錄
6、查詢 people_no 和 people_name 重複且不包含 id 最小的記錄
本文參考:
sql查詢資料庫表中重複數值
查詢表中id重複的值 select id from 表名 group by id h ing count 1 查詢表中的重覆記錄,重覆記錄是根據id重複做判定 select from 表名 where id in select id from 表名 group by id h ing count 1...
資料庫刪除重複資料
第一,資料庫中實體重複的解決方法。實體重複也就是完全重複 即表中兩行記錄完全一樣的情況。這類資料重複就需要刪除一條記錄,解決方法比較簡單,具體操作如下 使用select distinct from tablename就可以得到無重覆記錄的結果集。如果該錶需要刪除重複的記錄 重覆記錄保留1條 可以按以...
mysql資料庫中避免重複資料插入
首先 資料庫中已經存在重複資料 並且資料量很大 之前並沒有設定重複欄位為唯一索引 需求 修改sql語句在插入時 避免重複插入 網上看了幾個部落格都是設定唯一索引 使用ignore或者replace into 或者on duplicate key update 如果資料存在會觸發更新操作 執行後面語句...