2016-10-21 6 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; 

マイライン:私は自分のコードを実行するとAndroidのメーカーは私に次のエラーを与えている

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

(私は括弧の間のコードの実行をMySQLの文を変更し、実行されます際はご了承ください) SQLコードの

出典:

Insert sequential number in MySQL

私はJava、Android Studio、MySQLの新機能です。

私はここで何が欠けていますか?

Android StudioでMySQL @i:= @ i + 1式が正しく動作しない理由を理解してください。

ありがとうございます。

+0

を使用することをお勧め、がありますのでSqLite – Beloo

答えて

0

アンドロイドデータベースはSQLiteのを使用していますが、sqliteの線量は、「@」をサポートしていない、アンドロイドはボックスからMySQLを持っていないので、あなたがバッチ処理をしたい場合、私はあなたがJavaの

+0

Androidプラットフォーム内でデータベースを作成、保存、保守することは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