2014-01-31 2 views
0

songDetails 테이블의 값을 playlistDetails 테이블에 복사하고 싶습니다. 이 코드를 실행하면, 그것은이 예외'where'조건을 사용하여 한 테이블에서 다른 테이블로 값 복사

01-31 01:29:49.426: E/AndroidRuntime(3102): android.database.sqlite.SQLiteException: no such column: unknown (code 1): , while compiling: INSERT INTO PlayListDetails SELECT * FROM songDetails WHERE albumName = unknown 

에게 '이름'변수가 올바른 값을 발생하는 동안

public void transferData(String name) { 

    SQLiteDatabase db = this.getWritableDatabase(); 
    String selectQuery = "INSERT INTO "+ TABLE_CURRENTLIST + " SELECT * FROM " + TABLE_DATA + " WHERE " + KEY_ALBUMNAME+ " = " + name + ""; 
    db.execSQL(selectQuery); 
} 

:

여기 내 코드입니다. 그리고 albumName이 알려지지 않은 행만 복사하려고합니다. 나는 이것으로 고민하고있다. 도와주세요.

+1

'unknown'주변에 작은 따옴표가 없습니다. –

+0

@vinoch 도움이된다면 답을 올바른 것으로 표시하십시오 – Hades

답변

1

쿼리 매개 변수 값 (unknown) 주위에 작은 따옴표가 없습니다. 조회에

String selectQuery = "INSERT INTO "+ TABLE_CURRENTLIST + " SELECT * FROM " + TABLE_DATA + " WHERE " + KEY_ALBUMNAME+ " = '" + name + "'"; 

내 제안 PreparedStatement 스타일의 매개 변수를 사용하는 것이되어야한다.

+0

정말 고마워요. –

관련 문제