Error you get jsut says that you are trying to add row which already exists in that table, meaning that adding new row was unsuccesful (and original is kept unedited in this case). If you have executed 2 same insert queries, the first one was succesful, added rows which it was supposed to add and only the second one was unsuccesful.
That just means that rows were succesfuly added. You don't need to delete any "queries". You have to understand what primary key is - when table has primary key (lets say it will be one called ID) it in fact doesn't have rows which have some data stored in ID column. In fact that table is made of unique IDs and those IDs may include (up to one) row with some other data. 1, 2 or 50 same executed insert queries will always lead just to one thing - the first one will add new rows (if all IDs used in that query are currently empty and unused) and all next will just crash and do nothing.
Imagine combination of race, class and level as one ID (in our case 1-3-1 for human hunter lvl 1). First query created him, the second crashed. No need to worry about him anymore, he is there and thats just all. Nothing unwanted to delete or something like that.