Ik heb een hele grote database met erg veel duplicate records erin, dus heb ik een aantal tutorials doorgelezen en een query gemaakt. Dit is mijn tabel devices:
Nu zijn er heel veel duplicaten en wil ik van alle records maar 1 identiek model overhouden. Ik schreef daarvoor deze query:
Echter krijg ik nu een error die zegt:
#1093 - You can't specify target table 'devices' for update in FROM clause
Ik voer toch gewoon een kleine sub-select-query uit, dat moet toch werken?
code:
1
2
3
4
| id | brand | model |wurfl_id | user_agent 1 | sony | k800i | k8_ver1 | k800i_cd_ver1 enz |
Nu zijn er heel veel duplicaten en wil ik van alle records maar 1 identiek model overhouden. Ik schreef daarvoor deze query:
code:
1
2
3
4
5
| delete from devices where (id, model) not in ( select min(id), model from devices group by model); |
Echter krijg ik nu een error die zegt:
#1093 - You can't specify target table 'devices' for update in FROM clause
Ik voer toch gewoon een kleine sub-select-query uit, dat moet toch werken?