편집 기록

편집 기록
  • 프로필 편집요청빌런님의 편집
    날짜2020.02.28

    SQLite DB 컬럼 추가시 오류 no such column


        @Override
        public void onCreate(SQLiteDatabase db) {
            //새로운 테이블 생성
            /* 이름은 HOMEDATA이고, _id 정수형, homeNum 정수형, homeType 문자열, homeName 문자열, homeRent 문자열, homeFee 문자형
            으로 구성된 테이블을 생성. */
    
            db.execSQL("DROP TABLE IF EXISTS HOMEDATA");
    
            String sqlCreateTbl = "CREATE TABLE IF NOT EXISTS HOMEDATA (_id INTEGER PRIMARY KEY AUTOINCREMENT, homeNum INTEGER, homeType TEXT, homeName TEXT, homeRent TEXT, homeFee TEXT)";
            db.execSQL(sqlCreateTbl);
    
        }
    
        public void insert(int homeNum, String homeType, String homeName, String homeRent, String homeFee) {
            // 읽고쓰기 가능한 DB 열기
            SQLiteDatabase db = getWritableDatabase();
    
            // DB에 입력한 값으로 행 추가
            String sqlInsert = "INSERT OR IGNORE INTO HOMEDATA (homeNum, homeType, homeName, homeRent, homeFee) VALUES (" + homeNum + ", '" + homeType + "', '" + homeName + "', '" + homeRent + "', '" + homeFee + "')";
            db.execSQL(sqlInsert);
            db.close();
        }
    

    homeNum을 컬럼명으로 추가했는데,, 계속 컬럼이 없다고 오류 뜹니다.

    앱삭제후 재설치해서 실행해도 똑같고, 'DROP TABLE IF EXISTS HOMEDATA' 기존 테이블을 삭제후 새로만들도록 해도 여전히 컬럼 추가가 안되는데요...고수님의 도움 부탁드리겠습니다.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.02.27

    SQLite DB 컬럼 추가시 오류 no such column


    java

    @Override
    public void onCreate(SQLiteDatabase db) {
        //새로운 테이블 생성
        /* 이름은 HOMEDATA이고, _id 정수형, homeNum 정수형, homeType 문자열, homeName 문자열, homeRent 문자열, homeFee 문자형
        으로 구성된 테이블을 생성. */
    
        db.execSQL("DROP TABLE IF EXISTS HOMEDATA");
    
        String sqlCreateTbl = "CREATE TABLE IF NOT EXISTS HOMEDATA (_id INTEGER PRIMARY KEY AUTOINCREMENT, homeNum INTEGER, homeType TEXT, homeName TEXT, homeRent TEXT, homeFee TEXT)";
        db.execSQL(sqlCreateTbl);
    
    }
    
    public void insert(int homeNum, String homeType, String homeName, String homeRent, String homeFee) {
        // 읽고쓰기 가능한 DB 열기
        SQLiteDatabase db = getWritableDatabase();
    
        // DB에 입력한 값으로 행 추가
        String sqlInsert = "INSERT OR IGNORE INTO HOMEDATA (homeNum, homeType, homeName, homeRent, homeFee) VALUES (" + homeNum + ", '" + homeType + "', '" + homeName + "', '" + homeRent + "', '" + homeFee + "')";
        db.execSQL(sqlInsert);
        db.close();
    }
    

    homeNum을 컬럼명으로 추가했는데,, 계속 컬럼이 없다고 오류 뜹니다. 앱삭제후 재설치해서 실행해도 똑같고, 'DROP TABLE IF EXISTS HOMEDATA' 기존 테이블을 삭제후 새로만들도록 해도 여전히 컬럼 추가가 안되는데요...고수님의 도움 부탁드리겠습니다.