2016-10-21 4 views
0

데이터베이스의 빈 열에 1에서 N까지의 순차 번호를 삽입해야합니다. 코드의MySQL에 연속 번호를 삽입 할 때 오류가 발생했습니다.

Caused by: android.database.sqlite.SQLiteException: unrecognized token: ":" (code 1): , while compiling: SELECT @i:=0; UPDATE table_name SET column_one = @i:[email protected]+1; 

내 행 : 내 코드를 실행하면 안드로이드 스튜디오는 나에게 다음과 같은 오류를주고있다

db.execSQL("SELECT @i:=0; UPDATE table_name SET column_one = @i:[email protected]+1;"); 

(I 괄호 사이에 코드 실행을 MySQL의 문을 변경하고 실행 도착시 유의하시기 바랍니다) SQL 코드의

출처 :

Insert sequential number in MySQL

저는 Java, Android Studio 및 MySQL을 처음 접했습니다.

무엇이 여기에 있습니까?

Android Studio에서 MySQL @i : = @ i + 1 표현식이 제대로 실행되지 않는 이유를 알려주세요.

미리 감사드립니다.

+0

사용하는 것이 좋습니다 "@"를 지원하지 않는 때문에,이 SqLite – Beloo

답변

0

하는 안드로이드 데이터베이스 SQLite는을 사용하고 있지만, SQLite는 용량이 일괄 처리를 원하는 경우, 나는 안드로이드가 상자에서 MySQL의를 가지고 있지 않기 때문에 자바

+0

안드로이드 플랫폼에서 Java를 사용하여 데이터베이스를 작성, 저장 및 유지 관리한다는 의미입니까? 그리고 어떤 제안을 시작해야할까요? – Dan

+0

사용해보기 http://mobilesiri.com/android-sqlite-database-tutorial-using-android-studio/ –

+0

도움을 주셔서 감사합니다. 웹 사이트 정보를 함께 넣고 해결책을 찾길 바랍니다. – Dan

0

시도해보십시오.

database.execSQL("SELECT " + @i + " :=0 ; UPDATE table_name SET column_one = " + @i + " := " + @i "+1;"); 
+0

괄호 밖의 @i는 코드를 실행하기 전에 오류 메시지를 표시합니다. – Dan

관련 문제