AUTO_INCREMENTING ID 열과 이름 열이있는 데이터베이스가 있습니다. 데이터에서 행을 삭제하면 순서가 바뀌었기 때문에 다른 행 ID를 모두 업데이트하고 싶습니다. 매우 도움이되지 않습니다.Java 행을 삭제할 때 행을 업데이트하는 MySQL
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT COUNT(id) FROM " + table_name_products);
int count = 0;
while(rs.next()){
count = rs.getInt("COUNT(id)");
}
stmt = conn.createStatement();
for(int i = 1; i <= count; i++){
if(i > id){
stmt.addBatch("UPDATE " + table_name_products + " SET id = "+ i-- +" WHERE id = "+ i +";");
}
}
나는 생각하지 않는다 –
행이 생성 된 후에 id를 변경하지 않아도됩니다. 공백을 무시하십시오 :-) 또는'deleted' 부울 열을 기본적으로 false로 설정하고 논리적으로 행을 삭제할 때는 true로 설정하십시오. – Subin
대단히 감사합니다. Subin은 멋진 아이디어입니다. 감사합니다. – DaGuus