vector_ever
Mitglied
Hallo,
wo StateId Auto_increment ist, jetzt gibt viele doppelte Einträge in State_Name spalte, was möchte ich am ende eine Tabelle genau so haben:
Wo man die doppelte einträge löschen kann, und Ich möchte dass sofort mit oder nach Insert
Also auch versuchte ALTER IGNORE zu benutzen
;
Aber nichts passiert (oder habe ich was falsches geschrieben)
Also was soll ich genau machen?
HTML:
StateId State_Name
1 BW
2 BY
3 BY
4 BE
5 BB
6 BR
7 HH
8 HH
9 HH
10 MV
11 MV
12 NW
13 RP
14 NW
15 BB
wo StateId Auto_increment ist, jetzt gibt viele doppelte Einträge in State_Name spalte, was möchte ich am ende eine Tabelle genau so haben:
HTML:
StateId State_Name
1 BW
2 BY
3 BE
4 BB
5 BR
6 HH
7 MV
8 NW
9 RP
Wo man die doppelte einträge löschen kann, und Ich möchte dass sofort mit oder nach Insert
Code:
query = "INSERT IGNORE into eumonis.federalState values(?,?)";
ps = con.prepareStatement(query);
Iterator<FederalState> it = dataHolder.iterator();
while (it.hasNext()){
FederalState obj = it.next();
ps.setInt(1, obj.getStateId());
ps.setString(2, obj.getState().toString());
ps.executeUpdate();
}
Code:
String alter = "ALTER IGNORE TABLE eumonis.federalState ADD UNIQUE INDEX (State_Name, stateId)";
ps = con.prepareStatement(alter);
ps.executeUpdate()
Aber nichts passiert (oder habe ich was falsches geschrieben)
Also was soll ich genau machen?
Zuletzt bearbeitet: