android,kotlin2021. 12. 22. 13:33

[android] database duplicate column name 이슈해결방법

 

Column 이름이 똑같다는거다..

 

자 그런데 똑같은 column이 없다..

 

찾다보면 다들 이렇게 설명한다..

 

자 그러면 이렇게 된 다른 원인을 찾아야 하는데..

 

예를 들어 이런 실수를 할 수 있다..

 

처음에 version 올려줘서 migration을 해줬어야 하는데

 

다른분이 이 작업을 안하고 앱을 삭제 했다가 다시 깔아서 작업 한 것이다.. -> 이슈는 남아 있는 상태라 볼 수 있는데..

 

그러면 이미 초기화 된게 마지막 빌드 버젼에서 올려줘서 잘 실행 되었을 것이다.. 

 

자 그 다음에 내가 작업 하러 들어갔다..

 

github보니까 바뀐 컬럼 version 올리고 Migrationd을 해줫다..

 

그런데 나도 예전에 이미 앱이 깔려 있던 상태이고 이전 history에서 작업 했던터라 

 

database.execSQL("ALTER TABLE table ADD COLUMN data명 DOUBLE DEFAULT 0 NOT NULL")

data 명이 이미 있어서 겹친다고 하는것이다.. 

 

그러면 이 부분을 빼고 올려주면 된다.. 왜냐면 이전에 data명이 이미 있기 때문이다.

 

이게 굉장히 조심해야 하는데 release 할때는 추가항목들 정확히 올려줘야 한다..

 

경험인데.. 나중에 기억 못할수도.. 까먹지 말아야..

 

Posted by thdeodls85