2017-01-03 16 views
-1

1つの列のデータ型を別の列に変更するにはどうすればよいですか?AndroidのSQLiteの更新列のデータ型

データベースのアップグレード時に、既存のテーブルのテキストを1つの列形式のデータ型に変更したいとします。

+3

[sqliteの[ALTER COLUMN]の複製が可能です(http://stackoverflow.com/questions/4007014/alter-column-in-sqlite) – petey

答えて

0

私はSQLiteの中にいくつかの制限があるので、あなたがそのようなALTER TABLEか何かでそう簡単に、それを変更することはできません知っている限り:

コンプリートのALTER TABLEのサポート

のみRENAME TABLEはALTER TABLEコマンドのADD COLUMN変数がサポートされています。 DROP COLUMN、ALTER COLUMN、ADD CONSTRAINTなどの他の種類のALTER TABLE操作は省略されています。

Omitted information in SQLite

しかし、私は、テーブルを再作成する必要があった私の以前の経験に基づいて、いくつかのアドバイスがあります:XMLで情報を格納(

  1. 現在の情報のバックアップを作成しますか、カーソル、ちょうど時間的です)。カーソルの詳細:Accessing Data With Android Cursors
  2. 変更するテーブルを削除するには。

    db.execSQL( "DROP TABLE IF EXISTS YourTableName");

  3. 新しい構造でテーブルを再作成するには

    db.execSQL( "CREATE TABLE YourTableName");

  4. ループで古い情報を再度挿入するには。

WATCH OUT:あなたがキャストに前だったと今テキストである列が必要であることを覚えておいてください。

関連する問題