Portál AbcLinuxu, 21. července 2025 03:16
Řešení dotazu:
SELECT id_hrac ,id_dres ,count(id_hrac) as count FROM table GROUP BY 1,2 HAVING count > 1A nebo tym vytvořit index a místo INSERT používat REPLACE, podle mě není v pořásku, že tam ty duplicity vůbec vznikají.
ALTER IGNORE TABLE `table` ADD UNIQUE INDEX dupidx (id_hrac, id_dres); ALTER TABLE `table` DROP INDEX dupidx;
IGNORE is a MySQL extension to standard SQL. It controls how ALTER TABLE works if there are duplicates on unique keys in the new table or if warnings occur when strict mode is enabled. If IGNORE is not specified, the copy is aborted and rolled back if duplicate-key errors occur. If IGNORE is specified, only the first row is used of rows with duplicates on a unique key. The other conflicting rows are deleted. Incorrect values are truncated to the closest matching acceptable value.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.