update lec_data set total_a = '10' and ordera = '10' and ordera = '1291' and dis_kind = '10' and idx < 6047745 and total_idx <> 0;
데이터값을 csv로 받아 일괄처리 하는도중에 where대신에 and ordera가 들어가서 문법상 오류가 났음에도 불구하고
쿼리가 실행이 되어버리네요 앞뒤엔 정상적인 쿼리가 있어서 정상 실행됐구요
결과는 참담하게 거의 모든 total_a 란 컬럼에 '0'이란 값이 셋팅이 됐구요 (아닌경우도 있음)
생각같아서는 실행 된다는거 자체가 말이 안되는거 같은데 결론적으로는 실행도 되고 이상한 내용으로 업데이트가 되어버렸네요
로그를 아무리 뒤져봐도 total_a를 '0'으로 만드는 부분은 전혀 없구요
혹시나 해서 위 쿼리를 던지면 실행되어버리네요
수동으로 복구하는데 하루종일 걸렸습니다
이유를 아신다면 어떤 이유로 저런 현상이 발생하는건지 궁금합니다
total_a vachar(5) defult '0'
mysql version is 5.1.54 |