[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 할때는 추가항목들 정확히 올려줘야 한다..
경험인데.. 나중에 기억 못할수도.. 까먹지 말아야..
'android,kotlin' 카테고리의 다른 글
[android studio]Mac M1에서 속도 느려지는 이슈 해결방법 (0) | 2022.03.15 |
---|---|
[kotlin]context로 package version name 방법 (0) | 2022.03.07 |
[android]android:exported 의미 (0) | 2021.12.18 |
[Kotlin] csvMapper column 순서 변경 방법 (0) | 2021.12.15 |
[kotlin]csvMapper key name 추가하는 방법 (0) | 2021.12.15 |